【问题标题】:PHP Youtube API v3 Oauth access token errrorPHP Youtube API v3 Oauth 访问令牌错误
【发布时间】:2014-04-18 10:17:34
【问题描述】:
【问题讨论】:
标签:
oauth
youtube-api
google-api-php-client
【解决方案1】:
您需要将访问类型设置为offline,这样您就可以刷新访问令牌,这样您就可以对应用进行身份验证,而无需用户再次授权。
Check the docs.
我现在无法对此进行测试,但请尝试以下操作。但这并不理想,您应该将令牌保存在某处。
// After "$client->setRedirectUri($redirect);" add:
$client->setAccessType('offline');
// After "$client->setAccessToken($_SESSION['token']);" add:
if ($client->isAccessTokenExpired()) {
$currentTokenData = json_decode($_SESSION['token']);
if (isset($currentTokenData->refresh_token)) {
$client->refreshToken($currentTokenData->refresh_token);
}
}