Omniauth - Показать Facebook подключиться как всплывающее окно - PullRequest
13 голосов
/ 19 декабря 2010

Я использую Omniauth и заставляю / auth / facebook отображаться во всплывающем окне (с помощью JS).[Вместо нового окна, которое гораздо менее удобно для пользователя]

Проблема в следующем: Omniauth загружает URL FB с

display=page

Вместо того, что я хочу:

display=popup

Кто-нибудь знает, как я могу изменить параметры, которые Omniauth использует для Facebook?

Спасибо

Ответы [ 4 ]

16 голосов
/ 05 января 2011

Там, где вы указали свой идентификатор Facebook и секретный ключ, добавьте еще одну дополнительную опцию:

:display => "popup"
3 голосов
/ 25 февраля 2012

Если вы используете героку, то используйте эту опцию:

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' }
3 голосов
/ 11 ноября 2011

Собственно, в текущей версии omniauth-facebook это то, что у меня работает:

:authorize_params => { :display => 'popup' }
1 голос
/ 16 сентября 2011

Если вы используете это с Devise, просто отредактируйте ваш development.rb (и production.rb) следующим образом:

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

Обязательно перезапустите сервер rails после редактирования этих файлов.

...