Facebook jQuery Logout使用Logout URL和Access Token

时间:2013-04-08 22:21:21

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

当用户退出我的网站时,除非他们也退出了他们的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>

1 个答案:

答案 0 :(得分:2)

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

如果您已调用FB.init()FB.login()方法,则无需在点击功能中再次调用这些方法。