Приложение Rails facebook возвращает ошибку 422 "изменение, которое вы хотели, было отклонено".



Мой facebook только что утвержден сегодня. Однако, когда я нажал на кнопку "Перейти в приложение", он возвращает Rail 422 " изменение, которое вы хотели, было отклонено. ошибка " Я установил свой URL Canvas на url моего сайта, и я использую Omniauth, поэтому мне просто интересно, что я пропустил.

806   2  

2 ответов:

Попробуйте удалить

protect_from_forgery

В application_controller, или

# you can disable csrf protection on controller-by-controller basis:
skip_before_filter :verify_authenticity_token
В Facebook Facebook использует signed_request, который вы можете декодировать и использовать для проверки того, что запрос действительно исходит от facebook, поэтому protect_from_forgery не требуется для приложений, доступных только через холст facebook.

Подробнее здесь: аутентификация на холсте & ActionController:: RequestForgeryProtection

Ошибка omniauth Facebook "изменение, которое вы хотели, было отклонено" может появиться из-за ваших проверок, установленных в модели. Я должен был рефакторировать свою проверку для пользователей, имеющих один уникальный адрес электронной почты, который не работал, когда пользователь пытался войти в facebook с тем же адресом электронной почты.

Посмотрите на свои журналы. heroku logs -t

Comments

    Ничего не найдено.