Facebook API OAuthException在不活动后

时间:2012-06-07 03:15:03

标签: facebook facebook-graph-api

我的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');

有关为何发生这种情况的任何建议?

1 个答案:

答案 0 :(得分:0)

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

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