相关疑难解决方法(0)

自offline_access弃用以来如何扩展访问令牌的有效性

由于offline_access 权限是在Facebook的弃用认证流程,我们有问题歌厅所谓的长期生活的访问令牌没有这个权限.

在Facebook的文档中有关它的弃用说,服务器端OAuth生成的访问令牌将是长期存在的,但事实并非如此.

我错过了什么吗?应用设置中的一些设置?我需要使用一些特殊代码来延长访问令牌的到期时间?据我所知,对于服务器端身份验证,getAccessToken()当用户登录时,可以通过PHP SDK 的方法访问访问令牌.

php facebook-graph-api oauth-2.0 facebook-oauth facebook-php-sdk

60
推荐指数
3
解决办法
5万
查看次数

使用setExtendedAccessToken()获取长期访问令牌将返回短期令牌

我尝试使用扩展的长期访问令牌

$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()的目的是什么,因为它不会返回任何内容?

php facebook-php-sdk

8
推荐指数
2
解决办法
8262
查看次数