我使用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."
}
}