Приложение 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
- это просто первая ошибка, вызванная ошибками, когда ваши параметры перепутаны. Надеюсь, это сэкономит вам часы, которые я потратил на это.