【问题标题】:Facebook Logout too slow?Facebook 注销太慢?
【发布时间】:2011-11-09 21:02:05
【问题描述】:

当用户点击注销时,我触发 FB.logout() 并将用户重定向到主页。

但是主页仍然认为用户登录到 facebook,所以它再次重定向到其他地方。在第二次重定向后,它意识到用户已注销,但为时已晚。

<a href="index.php" onclick="FB.logout();">Logout</a>

index.php:

FB.Event.subscribe('auth.login', function(response) {
  window.location.href='login_facebook.php?action=login';
});

【问题讨论】:

    标签: facebook cookies facebook-graph-api facebook-login


    【解决方案1】:

    FB.logout 应该与回调函数一起使用。如果你尝试过

    <a href="index.php" onclick="FB.logout(function(response){});">Logout</a>
    

    你应该会发现在FB.logout返回之前用户没有被重定向到index.php。

    【讨论】:

    • 一个问题是不是每个人都使用 facebook 登录。我认为使用这种方法,“常规”用户将永远不会被重定向?
    • 虽然根据您的问题描述,我不确定我怎么知道您使用了两种不同的身份验证系统,但我已经完全改变了我的解决方案。请尝试我的更新答案。
    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2011-02-15
    • 2018-01-29
    • 2011-10-22
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多