Facebook JavaScript SDK を使用するページ タブにアプリがあります。新しいユーザーがアプリにアクセスすると、予想される「Facebook でログイン」ポップアップが表示されます。また、FB.Login のスコープ パラメーターに追加した拡張アクセス許可もいくつかあります。ユーザーが facebook でログインすると、予想される拡張アクセス許可のポップアップが表示されます。唯一の問題は、ユーザーが拡張アクセス許可をスキップした場合、ダイアログは access_token を返しますが、拡張アクセス許可には無効です。以下のコード例。
window.fbAsyncInit = function () {
FB.Canvas.setAutoGrow();
FB.init({
appId: facebookAppId,
status: true, // check login status
});
function updateFBInfo(response) {
console.log('updateResp:');
if (response.authResponse) {
//user is already logged in and connected
FB.api('/me', function (info) {
displayUserInfo(info, response);
});
}
else {
FB.login(function (loginResponse) {
if (loginResponse.authResponse) {
FB.api('/me', function (info) {
displayUserInfo(info, loginResponse);
});
}
}, { scope: 'email,manage_pages,offline_access,publish_stream' });
}
}
FB.getLoginStatus(updateFBInfo);
};
私の質問は、何が欠けているのですか (これは簡単なものでなければなりません)、または返された acces_token が実際に有効かどうかを確認する方法はありますか?