2016-09-30 22 views
-1

我有一個web應用,用戶正在用facebook簽名,然後將他們的訪問令牌保存在我的數據庫中。我試圖檢查他們的令牌是否對PHP SDK有效,然後如果令牌有效,我想擴展它。 的問題是,我得到它告訴我的錯誤消息:用PHP與Facebook API檢查用戶令牌

(#100),你必須提供一個應用程序訪問令牌或用戶訪問令牌是應用的所有者或開發

這是否意味着只有應用開發團隊成員可以擴展或驗證其令牌?

這裏是我的代碼:

FacebookSession::setDefaultApplication(
    'my_client_id', 
    'my_client_secret' 
); 

$session = new FacebookSession($user_token); 

try { 
    $resp = (new FacebookRequest(
     $session, 'GET', '/debug_token', array(
      'input_token' => $user_token 
     ) 
    ))->execute()->getGraphObject(); 

    //profile ok 
} catch(\Exception $exp) { 
    //profile ko 
} 
+0

您在setDefaultApplication中提供的客戶端ID和密碼是否爲開發團隊設置的應用的正確ID? –

+0

可能重複[麻煩驗證Facebook令牌](http://stackoverflow.com/questions/19688494/trouble-validating-a-facebook-token) –

+0

'新FacebookSession($ user_token);' - 這是你的錯誤。您需要使用_app_標記啓動會話,以便將其用作API調用中的access_token參數。 (或者您也應該能夠在參數數組中明確傳遞該參數,這應該優先於會話中存儲的令牌。) – CBroe

回答

0

debug API是如果你想要做的事情,作爲應用,而不是用戶。

相關問題