2015-11-30 41 views
-3

我的網站註銷按鈕只做從網站註銷而不是從Facebook? 我正在使用facebook php sdk 4作爲我的應用程序。我的網站登出按鈕只從網站登出而不是從Facebook登出?

我正在做Facebook登錄並從網站註銷。因此,如果用戶想要登錄該網站,他將點擊Facebook登錄,當他點擊登出時,他將自動從Facebook和網站登出。

+2

您可能希望將一些代碼添加到您的問題來顯示你如何做註銷,因爲無法回答這個問題。 – andrewsi

+0

請在此處添加有意義的代碼和問題描述。請不要鏈接到需要修復的網站 - 否則,一旦 問題得到解決,或者您鏈接到的網站無法訪問,此問題將對未來的訪問者失去任何價值。發佈 [最小,完整和可驗證示例(MCVE)](http://stackoverflow.com/help/mcve) 顯示您的問題將幫助您獲得更好的答案。欲瞭解更多信息,請參閱 [我網站上的某些內容不起作用。我可以只粘貼一個鏈接嗎?](http://meta.stackexchange.com/questions/125997/) 謝謝! – j08691

回答

0

您必須致電getLogoutUrl()才能從Facebook獲得註銷網址,並且在銷燬您的網站會話之後調用由Facebook返回的網址。

$logoutUrl = $facebook->getLogoutUrl(array(
    'next' => 'url to which facebook should redirect after logout.' 
    )); 
0

確保在單擊註銷按鈕時觸發註銷事件。有幾個方法可以做到這一點,例如:

// Add onclick property directly to UI element markup 
<input type="button" value="Logout" **onclick="FB.logout();"> 

// Use an event delegate 
$('input[value="Logout"]').bind('click', function() { 
    if ($(this).attr('value') === "Logout") { 
    FB.logout(); 
    } 
); 

如果仍無法解決問題,請訂閱註銷事件調試:

FB.Event.subscribe('auth.logout', logout_event); 

FB.logout(function(response) { 
    // user is now logged out 
});