2013-04-08 132 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