gpt4 book ai didi

php - PHP facebook SDK 中的授权码过期

转载 作者:可可西里 更新时间:2023-10-31 23:05:27 30 4
gpt4 key购买 nike

我正在使用新的 4.* facebook php SDK,但我遇到了问题! ;)

基本上,当用户登录到 facebook 后返回到我的网站时,我试图找到一种在第一次重定向后向图形 api 发出请求的方法。在这种情况下,我会这样做(在我的 index.php 中):

$h = FacebookRedirectLoginHelper("blablabla");
$request = new FacebookRequest($h->getSessionFromRedirect(), 'GET', '/me');
$me = $request->execute()->getGraphObject();

它运行良好,我可以打印有关已登录用户的日期。

我的问题是,如果我重新加载 (f5) 页面 index.php 然后我得到一个异常:

Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'This authorization code has expired.' in /home/nourdine/development/faisbuk/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php:87 

所以我的问题是:我应该从哪里获得新的授权代码,以便与经过身份验证的用户进行新的图形 API 调用,即使在由于 Facebook 登录过程而未执行的页面中也是如此?

谢谢

最佳答案

您不需要新的授权码。您需要的是使用相同的 session 。 $h->getSessionFromRedirect() 返回一个 session 。您下次也想使用该 session 。

关于php - PHP facebook SDK 中的授权码过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584021/

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