0

我正在尝试使用 Google PHP API 从 Google plus 获取内容。我能够获得刷新令牌。但是当我尝试使用该刷新令牌获取访问令牌时,它返回以下错误。

致命错误:未捕获的异常 'apiAuthException' 带有消息'刷新 OAuth2 令牌时出错,消息:'{"error" : "invalid_grant" }'' in /var/www/social-media-test/google-api-php-client /src/auth/apiOAuth2.php:242 堆栈跟踪:#0 /var/www/social-media-test/google-api-php-client/src/apiClient.php(281): apiOAuth2->refreshToken('MY -REFRESH-TOKEN-HERE') #1 /var/www/social-media-test/google-api-php-client/examples/plus/p.php(19): apiClient->refreshToken('MY-REFRESH- TOKEN-HERE') #2 {main} 在第 242 行的 /var/www/social-media-test/google-api-php-client/src/auth/apiOAuth2.php 中抛出

我的代码如下所示。

$client = new apiClient();
$client->setApplicationName('Google+ PHP Starter Application');
$client->setClientId('client-id');
$client->setClientSecret('secret-key');
$client->setRedirectUri('http://localhost/index.php/main');
$client->setDeveloperKey('dev-key');
$plus = new apiPlusService($client);

$client->refreshToken('MY-REFRESH-TOKEN');

有任何想法吗?

4

1 回答 1

0

你忘了这个:

$client->setScopes(array(
    'https://www.googleapis.com/auth/blogger'
));

参考:https ://developers.google.com/gdata/docs/auth/oauth#Scope

于 2012-10-25T22:46:57.107 回答