java - 如何知道用户是否退出 Facebook,FB.Event.Subscribe 不起作用

标签 java javascript facebook spring-mvc facebook-graph-api

在我的应用程序中,我需要捕获用户在使用我的应用程序时注销 Facebook 的事件,以强制他们再次登录。我看过getLoginStatus JS API 和 FB.Event.subscribe 。函数 getLoginStatus 可以工作,我可以进行轮询,但我想要一个回调函数(就像取消授权回调函数一样)。

我认为 FB.Event.subscribe 是要做的事情,但是只有当我刷新页面时才会触发该事件,这不是我所期望的。

是否有其他方法可以识别 FB 用户是否仍处于登录状态,或者是否绝对需要随时间轮询?

澄清:我想要获取用户注销其 FB 帐户的事件,以便将该用户从我的应用程序中注销。我的应用程序是 Facebook 页面上的 iframe,它不是社交连接应用程序。

最佳答案

我不确定,但以下代码可能会对您有所帮助。

加载应用程序时,只需执行此脚本或 js 函数:

// FB logout
  logout: function() {
    FB.getLoginStatus(function(response) {
    if(response.session) {
        FB.logout(function(response) {
            return;
        });
    }
  });
  }

如果用户登录Facebook,它将获得response.session。如果 session 已设置,它将调用 FB.logout(),这将从 Facebook 注销。 即使您可以在任何地方调用此注销函数,例如通过放置链接来执行此函数。

关于java - 如何知道用户是否退出 Facebook,FB.Event.Subscribe 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024376/

相关文章:

java.lang.ClassCastException : org. hibernate.type.StringType 无法转换为 org.hibernate.type.VersionType

javascript - event.target 指向一个子元素

javascript - JQuery.getJSON() 读取本地文件

javascript - jQuery:如何选择 "from here until the next H2"?

php - 必须使用事件访问 token 来查询有关当前用户的信息 |访问 token 似乎有效

java - 根据视角变化启用或禁用"file"->“新建”弹出菜单

java - 使用高级 for 循环代替 for 循环

java - 查找包含 javascript 的 href 元素

php - 图片无法直接上传到相册

iphone - Facebook SDK:发布到墙上仅出于测试目的对我可见?