13

私は Omniauth を使用しており、/auth/facebook を強制的にポップアップに表示させています (JS を使用)。[ユーザーフレンドリーではない新しいウィンドウの代わりに]

問題は次のとおりです。Omniauth は FB の URL を

display=page

私が欲しいものの代わりに:

display=popup

Omniauth が facebook に使用するパラメータを変更する方法を知っている人はいますか?

ありがとう

4

4 に答える 4

16

Facebook ID とシークレット キーを設定する場所で、次のオプションをもう 1 つ追加します。

:display => "popup"
于 2011-01-05T01:14:05.720 に答える
3

実際、現在のバージョンの omniauth-facebook では、次のように動作します。

:authorize_params => { :display => 'popup' }
于 2011-11-11T16:45:27.550 に答える
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' }
于 2012-02-25T17:54:16.177 に答える
1

これをDeviseで使用している場合は、development.rb(およびproduction.rb)を次のように編集するだけです。

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

これらのファイルを編集するときは、必ずRailsサーバーを再起動してください。

于 2011-09-16T00:26:32.913 に答える