-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
}
devチームによって設定された、あなたのアプリケーションの正しいIDであるsetDefaultApplicationで提供したクライアントIDとシークレットはありますか? –
[Facebookトークンの検証に問題があります](0120)を参照してください。 –
新しいFacebookSession($ user_token); - ここにあなたの間違いがあります。 _app_トークンを使用してセッションを開始する必要があります。これにより、API呼び出しでaccess_tokenパラメーターとして使用されます。 (または、パラメータ配列内で明示的にそのパラメータを渡すこともできます。セッションに格納されているトークンよりも優先される必要があります) – CBroe