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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top