我正在尝试使用Google PHP API从Google plus读取内容。我能够获得刷新令牌。但当我尝试使用该刷新令牌获取访问令牌时,它返回以下错误。
致命错误:未捕获异常"apiAuthException",消息为"刷新OAuth2令牌时出错,消息:/var/www/socialmediatest/google-api-php-client/src/auth/apiOAuth2.php:242堆栈跟踪:#0/var/www/socialmedia-test/google-api-php-colient/src-apiClient.php(281):apiOAuth2->refreshToken在第242行的/var/www/socialmediatest/google-api-php-client/src/auth/apiOAuth2.php中抛出
MY代码如下所示。
$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');
有什么想法吗?
您忘记了这个:
$client->setScopes(array(
'https://www.googleapis.com/auth/blogger'
));
参考:https://developers.google.com/gdata/docs/auth/oauth#Scope