gpt4 book ai didi

php - 使用 setExtendedAccessToken() 获取长期访问 token 返回短期 token

转载 作者:可可西里 更新时间:2023-11-01 12:29:16 24 4
gpt4 key购买 nike

我尝试通过以下方式获得扩展的长期访问 token

$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();

查看 SDK 后,我发现 setExtendedAccessToken() 函数正在设置长期访问 token

protected static $kSupportedKeys =
array('state', 'code', 'access_token', 'user_id');

$this->setPersistentData(
'access_token', $response_params['access_token']
);

并且 getAccessToken() 从

返回短期访问 token
protected $accessToken

那么 setExtendedAccessToken() 的目的是什么,因为它不返回任何内容?

最佳答案

@朱利安。非常感谢你在这里的灵感。我能够在不更改任何核心 FB api 文件的情况下完成这项工作。

发生的事情是,setExtendedAccessToken 调用将值发送到 setPersistentData,然后后者通过 constructSessionVariableName 将其发送到 session 中。

因此,如果我们将其从 session 中取出,然后将其设置到 facebook 对象中,我们就一切就绪。

这是我的代码:

// ask for the extended token and get it from session ...
$facebook->setExtendedAccessToken();
$access_token = $_SESSION["fb_".FB_APP_ID."_access_token"];
// now set it into the facebook object ....
$facebook->setAccessToken($access_token);
// now our fb object will use the new token as usual ...
$accessToken = $facebook->getAccessToken();

关于php - 使用 setExtendedAccessToken() 获取长期访问 token 返回短期 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com