【问题标题】:Facebook JS SDK for Open Graph: Logout not working!用于 Open Graph 的 Facebook JS SDK:注销不起作用!
【发布时间】:2010-08-07 20:11:34
【问题描述】:

由于某种原因,当我拨打 FB.logout(); 时,用户实际上并没有退出 Facebook。

为什么会这样?不会抛出任何 js 错误,并且我可以在代码通过 SDK 运行时单步执行它...只是没有成功注销。

【问题讨论】:

    标签: facebook logout facebook-opengraph


    【解决方案1】:

    您需要先拥有fb-root DIV 标签,然后调用FB.init(),然后再调用FB.logout()

    示例用法:

    FB.logout(function(){
      window.location = 'path/url here';
    });
    

    或者,您应该重定向到此 url 注销:

    www.facebook.com/logout.php?app_key=KEY&session_key=SESSION&next=REDIRECT_URL
    

    【讨论】:

    • 谢谢谢谢。我已经删除了 fb-root 作为登录后 js 功能的一部分。不知道我还需要它。
    • 我问这个问题可能听起来很白痴,但你能告诉我我是如何得到这个 SESSION_KEY 的吗?我正在使用 PHP SDK 并希望以 $myURL="www.facebook.com/logout.php?app_key=".$config['appId']."&session_key=SESSION&next=REDIRECT_URL"; 身份注销用户标头(“位置:$myURL”);
    【解决方案2】:

    当您调用FB.logout 时,您需要有一个有效的访问令牌。不要自行删除 fbs_* cookie。 FB.logout 会自己做。

    【讨论】:

    • 我相信 OP 没有提到删除任何 cookie。此外,已经接受了一个答案。为什么要复兴一个已经有解决方案的旧线程?
    猜你喜欢
    • 2012-03-28
    • 2015-11-08
    • 2014-04-04
    • 2011-11-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多