OmniAuth - Pantalla Facebook Connect como emergente
Pregunta
Estoy utilizando OmniAuth y obligando / auth / facebook para mostrar en una ventana emergente (JS). [En lugar de una nueva ventana - que es mucho menos fácil de usar]
El problema es: OmniAuth carga el FB con url
display=page
En lugar de lo que quiero:
display=popup
Alguien sabe cómo puedo cambiar los parametros usos OmniAuth de facebook?
Gracias
Solución
En donde se establece su Facebook ID y clave secreta, añadir una opción más extra:
:display => "popup"
Otros consejos
En realidad, en la versión actual de OmniAuth-facebook, esto es lo que funciona para mí:
:authorize_params => { :display => 'popup' }
Si está utilizando heroku, a continuación, utilizar esta opción:
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' }
Si está usando esto con Idear, sólo tiene que editar su development.rb (y production.rb) a la siguiente;
config.omniauth :facebook, FACEBOOK_API, FACEBOOK_SECRET, :display => 'popup'
Asegúrese de reiniciar el servidor de rieles al editar estos archivos.