我正在使用以下代码订阅fb登录和注销事件。
FB.Event.subscribe('auth.logout', function(response) {
RefreshPageOnFBStatusChange(response);
});
FB.Event.subscribe('auth.login', function(response) {
RefreshPageOnFBStatusChange(response);
});
function RefreshPageOnFBStatusChange(response)
{
alert(response.status);
}
我想在用户登录或注销时将其重定向到不同的页面。我在这里使用的函数只在实际页面加载期间被调用,而在此之后永远不会被调用。我在页面上有一个类似fb的fb-share和直播插件。当我登录并注销直播时,没有任何反应。救命啊!
答案 0 :(得分:1)
请修改您的问题并提供所有与FB相关的代码。 这可能会回答你的问题: Facebook FB.Event.subscribe event does not fire:(
答案 1 :(得分:0)
对于用户状态,您可以使用if(FB._userStatus ==“connected”){}来检查用户是否登录。对于Logout&登录您可以使用以下简单代码
FB.logout(function(response) { window.location = redriect_uri;
});
答案 2 :(得分:0)
当您使用实时聊天插件时,似乎这些事件不会触发,因为它有自己的方式来处理登录和注销。我必须做的就是设置5秒的超时并调用一个执行FB.GetLoginStatus的javascript函数,并根据它是什么来刷新页面。这不是最好的方式,但我别无选择。