我使用Google App Engine並在Facebook上將我的應用部署爲Facebook畫布應用(該應用被加載到iframe等)如何檢測用戶從Facebook註銷?
我訪問主頁時將玩家重定向到Facebook登錄頁面與空會議。然後,我使用圖形API登錄後填寫會話。現在
的問題是,當一個球員的跡象出來的Facebook,我的會話保持存儲記錄和用戶停留簽署到應用程序。
欲檢測是否用戶退出的Facebook,優選從服務器端。
我使用Google App Engine並在Facebook上將我的應用部署爲Facebook畫布應用(該應用被加載到iframe等)如何檢測用戶從Facebook註銷?
我訪問主頁時將玩家重定向到Facebook登錄頁面與空會議。然後,我使用圖形API登錄後填寫會話。現在
的問題是,當一個球員的跡象出來的Facebook,我的會話保持存儲記錄和用戶停留簽署到應用程序。
欲檢測是否用戶退出的Facebook,優選從服務器端。
嘗試訂閱註銷事件:
FB.Event.subscribe('auth.logout', function(){
// do stuff
});
或者試試這個:這裏
FB.Event.subscribe('auth.authResponseChange', function(response) {
alert('The status of the session is: ' + response.status);
});
看: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
下面介紹如何在服務器上檢測用戶是否有登出Facebook。當你使用他們的用戶訪問調入圖形API令牌Facebook將這個迴應(如果他們已經註銷的facebook)
{
"error": {
"type":"OAuthException","message":"Error validating
access token: The session is invalid because the
user logged out."
}
}