我正在使用Google App Engine并在Facebook上将我的应用程序部署为Facebook画布应用程序(该应用程序将加载到iframe中等等)
当他通过空会话访问主页时,我将玩家重定向到Facebook登录页面。然后,一旦玩家使用图形API登录,我就会填充会话。
现在的问题是,当玩家退出Facebook时,我的会话会保存记录并且用户保持登录应用程序。
我想检测用户是否退出Facebook,最好是从服务器端退出。
答案 0 :(得分:0)
尝试订阅注销事件:
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/
答案 1 :(得分:0)
以下是如何在服务器上检测用户是否已退出Facebook。当您使用他们的用户访问令牌调用图形API时,Facebook会回复此问题(如果他们已经退出Facebook)
{
"error": {
"type":"OAuthException","message":"Error validating
access token: The session is invalid because the
user logged out."
}
}