2016-09-30 4 views
-1

私はFacebookにサインインしているWebアプリを持っているので、自分のデータベースに自分のアクセストークンを保存します。私は彼らのトークンが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

devチームによって設定された、あなたのアプリケーションの正しいIDであるsetDefaultApplicationで提供したクライアントIDとシークレットはありますか? –

+0

[Facebookトークンの検証に問題があります](0120)を参照してください。 –

+0

新しいFacebookSession($ user_token); - ここにあなたの間違いがあります。 _app_トークンを使用してセッションを開始する必要があります。これにより、API呼び出しでaccess_tokenパラメーターとして使用されます。 (または、パラメータ配列内で明示的にそのパラメータを渡すこともできます。セッションに格納されているトークンよりも優先される必要があります) – CBroe

答えて

0

debug APIはあなたがいないユーザーとして、アプリとして物事を行いたい場合のためにある:

は、ここに私のコードです。

関連する問題