這讓我瘋狂。用戶登錄到我的Facebook應用程序,做一些東西。然後去Facebook並註銷。我有一段時間每隔一段時間調用一次FB.getLoginStatus()來查看用戶是否仍然登錄。但每當調用FB.getLoginStatus()時,它都會返回一個帶有會話對象的響應。 WTF?它不應該返回undefined/unknown嗎?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);
我查和雙重檢查正請求與允許的權限。我只需要電子郵件和短信。那麼......有什麼建議?
我無法知道用戶何時註銷,因此我不知道何時銷燬會話。如果FB.getLoginStatus返回正確的狀態,那麼我可以摧毀我的一切。 – dbme