Приложение Rails facebook возвращает ошибку 422 "изменение, которое вы хотели, было отклонено".
Мой facebook только что утвержден сегодня. Однако, когда я нажал на кнопку "Перейти в приложение", он возвращает Rail 422 " изменение, которое вы хотели, было отклонено. ошибка " Я установил свой URL Canvas на url моего сайта, и я использую Omniauth, поэтому мне просто интересно, что я пропустил.
2 ответов:
Попробуйте удалить
protect_from_forgeryВ application_controller, или
В Facebook Facebook использует signed_request, который вы можете декодировать и использовать для проверки того, что запрос действительно исходит от facebook, поэтому protect_from_forgery не требуется для приложений, доступных только через холст facebook.# you can disable csrf protection on controller-by-controller basis: skip_before_filter :verify_authenticity_tokenПодробнее здесь: аутентификация на холсте & ActionController:: RequestForgeryProtection
Ошибка omniauth Facebook "изменение, которое вы хотели, было отклонено" может появиться из-за ваших проверок, установленных в модели. Я должен был рефакторировать свою проверку для пользователей, имеющих один уникальный адрес электронной почты, который не работал, когда пользователь пытался войти в facebook с тем же адресом электронной почты.
Посмотрите на свои журналы.
heroku logs -t
Comments