【问题标题】:Facebook jQuery Logout using Logout URL and Access Token使用注销 URL 和访问令牌的 Facebook jQuery 注销
【发布时间】:2013-04-08 22:21:20
【问题描述】:

当用户退出我的网站时,除非他们也退出他们的 Facebook 帐户,否则他们将保持登录到我的网站。

我想遵守本政策的第 6 点,那么我如何才能让我的用户退出我的网站和他们的 Facebook 帐户以确保安全https://developers.facebook.com/policy/

我的登录按钮绑定了以下代码,但它不起作用 - 用户在点击后仍然登录到 FB。我的控制台显示 var accessToken 未定义,但我不知道为什么。我确定我做错了什么,非常感谢一些帮助!

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
 $(document).ready(function(){

  $(".logout").click(function () {
   FB.init({appId : <?php echo $this->config->item('facebook_appid');?>,
     status : true,
     cookie : true,
     oauth : true,
     frictionlessRequests: true});

   FB.login(function(response) {
     if (response.authResponse) {
     console.log(response.authResponse.accessToken);
     var accessToken = response.authResponse.accessToken;
     }
     });

   window.location.replace("https://www.facebook.com/logout.php?confirm=1&next=http://www.mysite.com&access_token="+accessToken+"");

});
});
  </script>

<div id="fb-root"></div>

【问题讨论】:

    标签: javascript jquery facebook facebook-javascript-sdk logout


    【解决方案1】:

    要退出 Facebook,您需要使用 FB.logout() 方法。

    如果您已经调用了FB.init()FB.login() 方法,则无需在点击函数中再次调用它们。

    【讨论】:

    • 谢谢我尝试了不同的 FB.logout() 并正在寻找替代方案,但只是尝试绑定到我的注销按钮的这个非常简单的解决方案效果很好:-)
    • 如何为 FB.logout() 传递访问令牌?
    猜你喜欢
    • 2011-05-11
    • 2012-05-16
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多