2010-12-19 91 views
13

我使用Omniauth並強制/ auth/facebook在彈出窗口(使用JS)中顯示。 [而是一個新的窗口 - 這是用戶要少得多友好]Omniauth - 顯示器facebook連接爲彈出式

的問題是:Omniauth加載具有

display=page 

而不是我想要的FB網址:

display=popup 

任何人知道我可以如何更改Omniauth爲Facebook使用的參數?

感謝

回答

16

,在您設置您的Facebook ID和密鑰,增加一個額外的選項爲:如果您在使用本與設計

:display => "popup" 
+1

的工作太棒了我!謝謝 – e3matheus 2011-06-29 21:03:57

+1

這似乎並不適用於在軌道3.1.0.rc5應用程序中使用Omniauth 0.2.6。還有什麼我可能需要做的? – 2011-08-16 01:11:53

+0

你能指導我到底需要把它放在哪裏嗎? – Bongs 2011-09-10 05:27:30

1

,只需編輯您的development.rb(和production.rb)到以下內容;

config.omniauth :facebook, FACEBOOK_API, FACEBOOK_SECRET, :display => 'popup' 

請確保您在編輯這些文件時重新啓動您的Rails服務器。

3

其實,在omniauth Facebook的當前版本,這對我來說是什麼在起作用:

:authorize_params => { :display => 'popup' } 
+0

這是[omniauth-facebook項目的相關github問題](https://github.com/mkdynamic/omniauth-facebook/issues/5)。我不確定它爲什麼關閉,因爲':authorize_params'沒有記錄。我要求重新開放它。 – 2012-01-13 22:28:38

3

如果您使用的Heroku,然後使用此選項:

config.omniauth :facebook, ENV['FB_APP_ID'], ENV['FB_APP_SECRET'], {:scope => 'email, offline_access', :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}, :display => 'popup' }