0

我要求用戶從FB JS SDK登錄。我得到accessToken和userID,並將其保存在數據庫中。然後每隔幾分鐘我在服務器上調用一個php函數來檢查數據庫中是否有條目,並從accessToken獲取所有信息。FB認證服務器端

服務器端代碼:

$facebook = new Facebook(array(
    'appId' => 'xxx', 
    'secret' => 'xxxx', 
)); 

$facebook->setAccessToken($savedAccessToken); 

$user = $facebook->getUser(); 

$profile = $facebook->api('/me'); 

我能夠登錄爲$用戶不爲0,但我得到的錯誤是:

OAuthException: The access token could not be decrypted 

請幫我解決這個問題。由於

回答

0

OAuthException:訪問令牌無法解密

我想這意味着你傳遞已經被截斷的值或東西(或者是不是一個訪問令牌的話)。

您的數據庫列持有足夠長的訪問令牌嗎?

var_dump$savedAccessToken是什麼意思?

+0

是的,它被截斷。謝謝 –

+0

另請參閱:http://stackoverflow.com/a/13507525/313113 – bitek