2013-03-02 30 views
0

我有這個錯誤,但並不總是。 (我使用PHP SDK,最新版本)。 如果我登錄Facebook並嘗試註冊並登錄,那麼應用程序會說沒關係! 此外,如果我沒有登錄到Facebook,應用程序重定向到登錄網址,這裏都沒關係。OAuthException:必須使用活動的訪問令牌來查詢有關當前用戶的信息

有時該應用程序說這個異常:OAuthException:必須使用一個活動的訪問令牌來查詢有關當前用戶的信息。和腳本重定向用戶與環重定向loginUrl(因爲訪問令牌無效,用戶總是需要loginUrl的)

在網上有些人說,Facebook的創建重複的訪問令牌的和那麼訪問php sdk的令牌不是= facebook。

對於修復,用戶必須刪除cookies,我該如何解決這個問題?

非常感謝回覆,如果代碼需要回復,我會發布它,祝你有美好的一天! :)

回答

1

嘗試銷燬Facebook會話,然後將用戶重定向到登錄URI,如果您收到此錯誤,這樣您將獲得一個新的訪問令牌。

注意:訪問令牌在很短的時間後過期,您可以獲得一個長壽的訪問令牌。最新的PHP SDK包含一個名爲公共功能:)setExtendedAccessToken(

,你可以調用這個函數自動交換2-3小時活訪問令牌60天入口令牌

如:

try { 
     $user = $this->facebooknew->api('/me'); 
     $this->facebooknew->setExtendedAccessToken(); 
     $access_token = $this->facebooknew->getAccessToken(); 
} 
catch(FacebookApiException $e){ 
     $this->facebooknew->destroySession(); 
     header('Location: ' . $this->facebooknew->getLoginUrl($params)); 
     //echo $e; 
} 
+0

它適用於我:) – 2013-08-15 11:29:19

相關問題