2011-11-09 23 views
0

當用戶單擊註銷時,我觸發FB.logout()並將用戶重定向到主頁。Facebook登出太慢?

但是,主頁仍認爲用戶已登錄到Facebook,因此它再次重定向到其他地方。第二次重定向後,它意識到用戶已註銷,但已爲時過晚。

<a href="index.php" onclick="FB.logout();">Logout</a> 

的index.php:

FB.Event.subscribe('auth.login', function(response) { 
    window.location.href='login_facebook.php?action=login'; 
}); 

回答

0

FB.logout應該與回調函數一起使用。如果你試圖

<a href="index.php" onclick="FB.logout(function(response){});">Logout</a> 

你會發現,用戶不重定向之前FB.logout返回到index.php。

+0

一個問題是,並非所有人都通過Facebook登錄。我認爲用這種方法,「普通」用戶永遠不會被重定向? –

+0

儘管我不確定我是如何知道您基於您的問題描述使用了兩種不同的身份驗證系統,但我徹底改變了我的解決方案。請嘗試我更新的答案。 – Martey