3
Facebookのjavascript sdkを使用するページタブにアプリがあります。新しいユーザーがアプリに来ると、予想される「Facebookでログイン」ポップアップが表示されます。 FB.Loginのscopeパラメータに入れた拡張パーミッションもいくつかあります。ユーザーがFacebookにログインすると、予想される拡張アクセス許可のポップアップが表示されます。唯一の問題は、ユーザーが拡張アクセス権をスキップした場合、ダイアログはaccess_tokenを返しますが、拡張アクセス許可には無効です。以下のコード例。Facebookの権限をスキップする認証のダイアログJavascript SDK
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が実際に有効であるかどうかを確認する方法はありますでしょうか?
、迅速な対応に感謝します:ここで
は、権限をチェックするためのコードです。私はそれが何か簡単だと分かっていました。 – mlienau
魅力的な作品です! – foxybagga
このような変数からこのチェックを行う方法は? var scope = 'user_friends、user_birthday、user_education_history'? – FooBar