Приложение Facebook - вход через omniauth - OAuthException 191

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

  "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?

Ответы

Ответ 1

Да в приложении FB вам необходимо назначить домен IP/домен.

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

сообщите мне, если это не сработает.

Ответ 2

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

127.0.0.1 dev-machine
127.0.0.1 dev-machine.com

Затем в настройках facebook используйте

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

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

Ответ 3

на странице приложения facebook → основная вкладка. найдите опцию "Веб-сайт с Facebook".

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

Ответ 4

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

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