2012-06-07 141 views
0

我的Facebook應用程序最初運行良好。但是一定量的閒置後,我開始收到以下錯誤:Facebook API OAuthException不活動

​​

我很困惑,因爲用戶仍然登錄到Facebook的,還有我的WordPress網站(已經集成FB洛)。

我可以通過清除瀏覽器的cookies和登錄/註銷當前Facebook帳戶來解決它。

我已經隔離出錯的地方了。我正在使用PHP Facebook SDK。觸發錯誤的代碼行如下所示:

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

有關爲何發生這種情況的任何建議?

回答

0

看起來您的訪問令牌已過期 - 默認情況下,短暫訪問令牌有效期約爲一至兩個小時。

你可以得到一個長壽命的 - https://developers.facebook.com/roadmap/offline-access-removal/描述瞭如何去做 - 或者如果用戶仍然與你的頁面交互,你可以調用FB.getLoginStatus客戶端,這也將刷新令牌。

+0

我很困惑。我的應用程序應該獲得60天的訪問令牌。當我在調試器中檢查它們時,它證實了這一點。 – emersonthis

+0

我切換到使用我存儲的訪問令牌,現在它工作。所以我想你是對的。我仍然不清楚當前登錄的用戶如何擁有過期的訪問令牌。我使用的是PHP SDK,它可以很容易地跟蹤哪個訪問令牌正在被使用 – emersonthis