0

我的 Facebook 应用程序最初运行良好。但是经过一定程度的不活动后,我开始收到以下错误:

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in /home/streetof/public_html/wp-content/mu-plugins/facebook-php-sdk/src/base_facebook.php on line 1106

我很困惑,因为用户仍然登录到 Facebook,以及我的 Wordpress 网站(集成了 FB 登录)。

我可以通过清除浏览器的 cookie 并登录/退出当前 Facebook 帐户来解决它。

我已经隔离了引发错误的位置。我正在使用 PHP Facebook SDK。触发错误的代码行如下所示:

$friends = $facebook->api('/me/friends?fields=name,first_name,last_name,id,work,education');

关于为什么会发生这种情况的任何建议?

4

1 回答 1

0

看起来您的访问令牌已过期 - 默认情况下,短期访问令牌的有效期约为一到两个小时。

你可以得到一个长期存在的——https: //developers.facebook.com/roadmap/offline-access-removal/描述如何做到这一点——或者如果用户仍在与你的页面进行交互,你可以调用 FB。 getLoginStatus 客户端,这也将刷新令牌。

于 2012-06-07T06:10:20.833 回答