Приложение Facebook - войдите через omniauth - OAuthException 191 - PullRequest
15 голосов
/ 30 марта 2012

Я столкнулся с проблемой:

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

Я установил в своем приложении необходимые ключи и токены, в Центре разработки Facebook Я настроил Site URL: для http://127.0.0.1:3001 и я получаю ошибку выше.Также я попытался настроить App Namespace: на http://127.0.0.1:3001, но я получаю ошибку о неправильном формате адреса ... Когда я пытался заполнить его App Domain: и установить там мой localhost, снова ошибка для плохого формата...

Как правильно настроить приложение fabebook с localhost?

Ответы [ 4 ]

15 голосов
/ 30 марта 2012

Вам нужно использовать URL, что бы я добавил, добавив это к вашим хостам:

127.0.0.1 dev-machine
127.0.0.1 dev-machine.com

Тогда в настройках фейсбука используйте

dev-machine.com в качестве домена приложения

dev-machine.com: 3001 в качестве URL вашего сайта

7 голосов
/ 30 марта 2012

Да, в приложении FB вы должны назначить IP-сайт / домен приложения.

  • Facebook сопоставляет этот URL с URL-адресом запроса, из которого он поступил.
  • Вы не можете назначить localhost или 127.0.0.1
  • Вам необходимо ввести IP-адрес вашего сервера.Также, если это рельсы, тогда позвоните на сайт с вашим ip: 3000 вместо localhost: 3000;Я использую 192.168.1.154:3000
  • Введите один и тот же IP-адрес в IP-адресе сайта и в APP-домене в настройках приложения FB.
  • Чтобы получить свой IP-адрес, введите в терминале команду ifconfig, еслиLinux или ipconfig, если windows.

, дайте мне знать, если он не работает.

1 голос
/ 21 ноября 2014

Я столкнулся с этой ошибкой, и она была невероятно расстраивающей. Решение? Я на самом деле не передавал параметры правильно в строке запроса. Когда я вручную создавал свой URL и отправлял его через браузер, все работало нормально. Дерьмо.

Так что, по сути, если вы получаете эту ошибку, это может фактически быть признаком чего-то совершенно не связанного с redirect_uri - это просто первая ошибка, возникающая, когда ваши параметры перепутаны. Я надеюсь, что это сэкономит вам часы, которые я потратил на это.

1 голос
/ 18 октября 2013

на странице приложения в Facebook -> основная вкладка.найдите параметр «Веб-сайт с входом в Facebook».

вы найдете URL-адрес сайта: введите туда полный URL-адрес (т. е. http: // localhost: 3000, если вы находитесь в режиме разработки) [* note: not "AppДомены "]

...