Java 如何知道用户是否注销Facebook,FB.Event.Subscribe不工作

Java 如何知道用户是否注销Facebook,FB.Event.Subscribe不工作,java,javascript,facebook,spring-mvc,facebook-graph-api,Java,Javascript,Facebook,Spring Mvc,Facebook Graph Api,在我的应用程序中,我需要捕获用户在使用我的应用程序时注销Facebook的事件,以迫使他们再次登录。我已经看过JSAPI和。函数getLoginStatus可以工作,我可以进行轮询,但我想要一个回调函数(就像取消授权回调函数一样) 我认为FB.Event.subscribe是应该做的,但事件只有在我刷新页面时才会被触发,这不是我所期望的 有没有其他方法可以识别FB用户是否仍在登录,或者是否绝对需要随时间进行轮询 澄清:我想获取用户注销其FB帐户的事件,以便将该用户注销我的应用程序。我的应用程序是

在我的应用程序中,我需要捕获用户在使用我的应用程序时注销Facebook的事件,以迫使他们再次登录。我已经看过JSAPI和。函数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。如果会话被设置,它将调用FB.logout(),这将从Facebook注销。
即使你可以在任何地方调用这个注销函数,比如通过放置一个链接来执行它。

最后,我必须使用一个中间解决方案:不是轮询Facebook,而是在用户每次尝试访问函数时重新调用FB.init()和FB.getLoginStatus()。

这是一个web应用程序吗?既然你给java和javascript加了标签?@TJHeuvel:是的,这是一个网络application@TJHeuvel:我的意思是,这是一个“在Facebook iframe页面上”的应用程序,但后端肯定是我的网站。这段代码似乎回答了一个与OP不同的问题(你如何从Facebook注销?)而不是OP(当用户注销时如何登录Facebook?)@sanmax007:如果我不够清楚,很抱歉,但我想知道用户何时在FB上注销(为了让他注销我的应用程序)。事实并非相反