Недопустимый redirect_uri с гемом omniauth-facebook - PullRequest
7 голосов
/ 01 апреля 2012

Итак, я пошел к этому руководству , в котором объясняется, как начать с omniauth.Когда я дошел до конца шага 4, чтобы протестировать приложение на локальном хосте: 3000 / auth / facebook, я получил эту ошибку:

{ 
    "error": {
        "message": "Invalid redirect_uri: Given URL is not allowed by the application configuration.",
        "type": "OAuthException",
        "code": 191
    }
}  

Я понимаю, что проблема в URL-адресе в центре разработчиков Facebook, нони одно из решений, которые я прочитал, не работает для меня ...

(я знаю, что есть некоторые вопросы, касающиеся этой проблемы, но я новичок в Ruby on Rails и нуждаюсь в пояснениях для манекенов.)

Ответы [ 5 ]

23 голосов
/ 13 апреля 2012

Определение этих настроек в Центре разработчиков Facebook решило это для меня:

  • Домен приложения: (пусто)

  • URL сайта: http://localhost:3000

2 голосов
/ 02 апреля 2012

Если пользователь Facebook генерируется в вашем приложении Ruby on Rails как

http://localhost:3000/users/auth/facebook

вам необходимо настроить приложение Facebook (веб-сайт) в разделе приложений для перенаправления на

http://localhost:3000/users/auth/facebook/callback
2 голосов
/ 02 апреля 2012

Проверьте опцию веб-сайта и установите URL-адрес сайта на http://localhost:3000/.

0 голосов
/ 01 марта 2016

Если вы уже добавили URL-адрес сайта, вы должны указать адрес электронной почты и запустить приложение, вы можете добавить адрес электронной почты в настройках -> basic -> contact email, а затем включить приложение в ОБЗОР ПРИЛОЖЕНИЯ -> MAKE "you_app_name" PUBLIC?-> да

0 голосов
/ 09 июня 2013

если вы находитесь в производственной среде, то, что я пропустил, это просто удаление www. с URL-адреса сайта, который вы указываете в настройках приложения Facebook («Настройки»> «Основные»> «Веб-сайт с учетной записью Facebook»> «URL-адрес сайта»).

поэтому вместо http://www.website.com/ вы должны ввести http://website.com

это сработало для меня после нескольких часов попыток выяснить, в чем дело и почему я получаю эту ошибку перенаправления.

...