2016-09-30 23 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是如果你想要做的事情,作为应用,而不是用户。

相关问题