これは私を狂わせてしまいます。ユーザーが私のFacebookアプリにログインして、何かをします。その後、Facebookに行きログアウトします。ユーザーがまだログインしているかどうかを確認するためにFB.getLoginStatus()を毎回呼び出す小さなタイマーがあります。しかし、FB.getLoginStatus()が呼び出されると、セッションオブジェクトで応答を返します。 WTF?未定義/不明を返してはいけませんか?FB.getLoginStatusは、ユーザーがFacebookからログアウトした後もセッションを返します
私はFacebookのEVARへの絶対最も基本的なコールを使用しています:
FB.init({
appId: 'MY APP ID',
cookies: false,
status: true,
xfbml: false
});
FB.getLoginStatus(function (response) {
if (response.session) {
console.info("Session exists");
} else {
console.info("Session empty");
}
});
setInterval(function() {
FB.getLoginStatus(function (response) {
if (response.session) {
console.info("Session exists");
} else {
console.info("Session empty");
}
});
}, 10000);
私がチェックし、ダブルができるように要求されている権限をチェックします。私は電子メールとSMSだけを要求しています。だから....どんなアドバイス?
ユーザーがログアウトするとわからないので、いつセッションを破棄するのかわかりません。 FB.getLoginStatusが正しいステータスを返していれば、私はすべてを破壊することができます。 – dbme