2012-09-21 20 views
0

我有一個使用omniauth的RoR應用程序。我想允許用戶註銷,以便他們可以用不同的Facebook用戶登錄,但無論我做什麼,一旦用戶登錄到FB,它都會讓他們登錄。使用OmniAuth時,如何退出Facebook?

我試過了: https://www.facebook.com/logout.php?next= & access_token =

無濟於事。我也嘗試了omniauth-facebook的reauth選項,但導致用戶被帶到FB而不是我指定的重定向URL。

+0

你可能想給這個鏡頭:http://stackoverflow.com/questions/2764436/facebook-oauth-logout – brimil01

+0

我目前不使用FB JavaScript API,我不想。 – Eric

回答

0

它很容易,它添加到您的JavaScript初始化代碼:(FB.init後)

FB.logout(function(response) { 
     FB.Auth.setAuthResponse(null, 'unknown'); 
     setTimeout('document.location.reload()',0); 
     }); 

並註銷的按鈕:

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

使用方法https://www.facebook.com/logout.php?next=&access_token=會讓你的用戶離開你的頁面,因爲臉書不會再重定向到你的網站了。

我希望這能解決您的問題。

+0

你好,你解決了你的問題嗎? – simo