Raíles facebook rendimientos de aplicaciones 422 “el cambio u quería fue rechazada” error

StackOverflow https://stackoverflow.com/questions/4621514

Pregunta

Mi facebook se acaba de aprobar hoy. Sin embargo, cuando hice clic en "Ir a la aplicación", devuelve Rail 422 "El cambio que quería fue rechazada. Error" puse mi URL lienzo a mi sitio URL y estoy usando OmniAuth, por lo que estoy preguntando lo que me he perdido .

¿Fue útil?

Solución

Prueba a eliminar

protect_from_forgery

En el application_controller, o

# you can disable csrf protection on controller-by-controller basis:
skip_before_filter :verify_authenticity_token

Facebook utiliza signed_request que puede decodificar y su uso para verificar que la solicitud en realidad proviene de facebook, por lo protect_from_forgery es innecesaria para las aplicaciones que son accesibles a través del facebook Solo lienzo.

Más aquí: lienzo autenticación y ActionController :: RequestForgeryProtection

Otros consejos

Error OmniAuth de Facebook "el cambio que quería fue rechazado" podría parecer a causa de sus validaciones establecidas en el modelo. Tenía que refactorizar mi validación para los usuarios que tienen un correo electrónico único, que no estaba funcionando cuando un usuario trataría de facebook inicio de sesión con el mismo correo electrónico.

Mire sus registros. heroku logs -t

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