2013-04-08 133 views
0

当用户从我的网站注销时,除非他们也注销他们的Facebook帐户,他们仍然登录到我的网站。使用注销URL和访问令牌的Facebook jQuery注销

我想遵守这项政策的第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> 

回答

2

要注销Facebook,您需要使用FB.logout()方法。

如果您已经调用FB.init()FB.login()方法,则不需要在点击函数中再次调用这些方法。

+0

Thankyou我已经试过FB.logout()在不同的和正在寻找替代品,但只是试图这个非常简单的解决方案绑定到我的注销按钮很好地工作:-) – whispersan 2013-04-13 19:03:47

+0

如何通过访问令牌为FB.logout() ? – 2014-05-02 05:32:39