我正在尝试使用google-api-php-client SDK和Google plus api服务。文档不是很清楚。我是否搜索活动?我是否需要获取 oAuth 令牌才能执行我想做的事情?
更新:现在使用
$params = array(
'orderBy' => 'best',
'maxResults' => '20',
'query' => 'Google+ API'
);
$results = $plus->activities->search($params);
返回
Array
(
[kind] => plus#activityFeed
[etag] => "5NTCbsXue5u92XtxuV0QeM_x9B4/58mHUy-IErItGIABIAhYhhUjJ-M"
[selfLink] => https://www.googleapis.com/plus/v1/activities?query&maxResults=10
[title] => Plus Search
[updated] => 2012-09-27T14:03:35.132Z
[id] => tag:google.com,2010:es-search-feed:z80ghJXVZe9m59_5-Ydk2g
[items] => Array
(
)
)
我遇到了同样的问题,这是我是如何做到的:
$query = "some query";
$params = array(
'orderBy' => 'best',
'maxResults' => '20',
);
$results = $plus->activities->search($query, $params);
foreach($results['items'] as $result) {
print "Result: {$result['object']['content']}n";
}
甚至示例查询中的面团也是参数的一部分,它不是。它应该作为单独的值发送,正如您在加服务链接的搜索方法的实现中看到的那样
希望这对你有帮助。
不需要 OAuth 令牌即可搜索活动。您只需要在 Google API 控制台中注册开发者密钥即可。
- 在谷歌 API 控制台中注册开发者密钥。
- 查看最新版本的Google APIs PHP Client。
- 看看Google+示例应用。 https://code.google.com/p/google-api-php-client/source/browse/trunk/examples/plus/index.php
样本:
$params = array(
'orderBy' => 'best',
'maxResults' => '20',
'query' => 'Google+ API'
);
$results = $plus->activities->search($params);
foreach($results['items'] as $result) {
print "Result: {$result['object']['content']}n";
}