由于offline_access 权限是在Facebook的弃用认证流程,我们有问题歌厅所谓的长期生活的访问令牌没有这个权限.
在Facebook的文档中有关它的弃用说,服务器端OAuth生成的访问令牌将是长期存在的,但事实并非如此.
我错过了什么吗?应用设置中的一些设置?我需要使用一些特殊代码来延长访问令牌的到期时间?据我所知,对于服务器端身份验证,getAccessToken()当用户登录时,可以通过PHP SDK 的方法访问访问令牌.
php facebook-graph-api oauth-2.0 facebook-oauth facebook-php-sdk
我尝试使用扩展的长期访问令牌
$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();
Run Code Online (Sandbox Code Playgroud)
查看SDK后,我发现setExtendedAccessToken()函数正在设置长期访问令牌
protected static $kSupportedKeys =
array('state', 'code', 'access_token', 'user_id');
Run Code Online (Sandbox Code Playgroud)
同
$this->setPersistentData(
'access_token', $response_params['access_token']
);
Run Code Online (Sandbox Code Playgroud)
和getAccessToken()从中返回短期访问令牌
protected $accessToken
Run Code Online (Sandbox Code Playgroud)
那么setExtendedAccessToken()的目的是什么,因为它不会返回任何内容?