在我的应用程序中,我需要捕获用户在使用我的应用程序时注销 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/