Facebook应用程序:FB活动仅适用于第一次

时间:2012-02-22 13:06:32

标签: facebook

我正在使用以下代码订阅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和直播插件。当我登录并注销直播时,没有任何反应。救命啊!

3 个答案:

答案 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函数,并根据它是什么来刷新页面。这不是最好的方式,但我别无选择。