2010-08-04 43 views
1

除了一件事情之外,一切似乎都可以正常使用Authlogic(使用authlogic_facebook_connect插件)實現Facebooker。帶Authlogic的Facebooker在授權後沒有重定向到儀表板

在應用程序初始授權後(通過點擊Facebook彈出窗口中的確定),我仍然保留在登錄頁面上。沒有重定向。但是,一旦我刷新了登錄頁面,然後再次點擊Facebook按鈕,就沒有彈出窗口,因爲它已經被Facebook授權,而是自動重定向到/ user_session(通過Facebook會話進行身份驗證),並立即將我帶到儀表板頁面如預期。

附加信息:

任何想法,爲什麼不上的第一次點擊重定向,Facebook的授權後吧?授權後URL設置爲http:/// user_session /,authlogic的路由設置正確。

我已經嘗試過Prototype和jQuery,兩者都給出了相同的結果。

如果您嘗試使用Facebook進行身份驗證,則可以在本教程網站上看到相同的問題。本網站不是我的,所以請自行承擔風險: http://facebooker.pjkh.com

謝謝。

回答

3

此處也有同樣的問題。我認爲這是做什麼對我來說,使用jQuery的原因,是

<%= authlogic_facebook_login_button :controller => 'customer_session' %> 

生成的代碼是一樣的東西

<form id='connect_to_facebook_form' method='post' action='/customer_session'> 
    <input type='hidden' name='authenticity_token' value='keLV8CIfc5znsRkjhkjhkjhkjhkjh='/> 
    </form> 
    <script type='text/javascript' charset='utf-8'> 
    function connect_to_facebook() { 
     $('connect_to_facebook_form').submit(); 
    } 
    </script> 
    <fb:login-button js="prototype" onlogin="connect_to_facebook()"></fb:login-button> 

jQuery的提交表單是錯誤的,應該是

$('#connect_to_facebook_form').submit(); 

(杜,因爲我沒有通過在:JS =>:jquery的)

但如果我解決,我仍然得到

1個錯誤,無法儲存

有具有以下 領域的問題,禁止此客戶 會議:

* You did not provide any details for authentication 

所以正確的細節沒有被注入到形式我猜

+0

現在修復,刪除網站域名從我的Facebook上的應用程序設置本身使它通過發送正確的細節... – Pauly 2010-09-08 14:42:48

相關問題