Omniauth-将facebook连接显示为弹出窗口

Omniauth-将facebook连接显示为弹出窗口,facebook,omniauth,Facebook,Omniauth,我正在使用Omniauth并强制/auth/facebook显示在弹出窗口中(使用JS)。 [而不是一个新的窗口-用户友好程度要低得多] 问题是:Omniauth使用 display=page 而不是我想要的: display=popup 有人知道我如何更改facebook的参数Omniauth吗 谢谢在设置Facebook ID和密钥的位置,添加一个额外选项,如下所示: :display => "popup" 如果您将此应用于Desive,只需将development.rb(和pr

我正在使用Omniauth并强制/auth/facebook显示在弹出窗口中(使用JS)。 [而不是一个新的窗口-用户友好程度要低得多]

问题是:Omniauth使用

display=page
而不是我想要的:

display=popup
有人知道我如何更改facebook的参数Omniauth吗


谢谢

在设置Facebook ID和密钥的位置,添加一个额外选项,如下所示:

:display => "popup"

如果您将此应用于Desive,只需将development.rb(和production.rb)编辑为以下内容

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

请确保在编辑这些文件后重新启动rails服务器。

实际上,在当前版本的omniauth facebook中,以下内容对我适用:

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

如果您正在使用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' }

在rails 3.1.0.rc5应用程序中使用Omniauth 0.2.6时,这似乎不起作用。还有什么我需要做的吗?你能告诉我该把这个放在哪里吗?这是。我不知道为什么它会关闭,因为的
:authorize_params
未记录。我要求把它重新打开。