如何检测用户从Facebook注销?

时间:2012-02-09 19:22:30

标签: facebook google-app-engine facebook-graph-api

我正在使用Google App Engine并在Facebook上将我的应用程序部署为Facebook画布应用程序(该应用程序将加载到iframe中等等)

当他通过空会话访问主页时,我将玩家重定向到Facebook登录页面。然后,一旦玩家使用图形API登录,我就会填充会话。

现在的问题是,当玩家退出Facebook时,我的会话会保存记录并且用户保持登录应用程序。

我想检测用户是否退出Facebook,最好是从服务器端退出。

2 个答案:

答案 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."
   }
}
相关问题