Facebook OAuth " домен этого URL-адреса не включен в домен приложения"
позвольте мне начать с говорю, я искал ответ на этот вопрос в течение некоторого времени...
Я пытаюсь настроить Facebook OAuth для работы с моим приложением, которое разрабатывается локально на моей машине. Все работало отлично с авторизацией Facebook, пока я не перешел от использования localhost
к другому доменному имени (все еще локальному для моей машины.) Теперь я получаю следующую ошибку.
не удается загрузить URL: домен этого URL не включено в приложение домены. Чтобы загрузить этот URL, добавьте все домены и поддомены из вашего приложения в поле Домены приложений в настройках приложения.
мой файл hosts содержит 127.0.0.1 photovote.dev
(работает идеально)
мой редирект в моем приложении (с помощью Socialite) - это http://photovote.dev/auth/facebook/callback
в моих настройках приложения Facebook...
- мой домен приложения
photovote.dev
- мой URL-адрес сайта
http://photovote.dev/
- мои допустимые URIs перенаправления OAuth есть
http://photovote.dev/auth/facebook/callback
URL-адрес во время сообщения об ошибке..
Я в недоумении в чем проблема...
11 ответов
это обычно происходит, если вы ввели неправильные данные при создании приложения в Facebook. Или вы изменили URL-адрес существующего приложения?
не могли бы вы перепроверить настройки вашего приложения на этой странице?
https://developers.facebook.com/apps
Выберите правильное приложение и нажмите кнопку Изменить;
проверьте, что URL-адреса и пути правильно введены и указывают на сайт где вы установили плагин Ultimate Facebook.
в случае, если кто-то сталкивается с этим и ищет эти настройки (как я был)
вы должны
- С левой стороны нажмите "+ Добавить продукт "и выберите " Facebook Login" (это было на топ для меня)
- см. новые настройки, доступные с левой стороны
- теперь у вас будут эти настройки OAuth на этом "настройки продукта"
Дополнительная Информация: обязательно добавьте URL обратного вызова, как http://localhost:3000
до Valid OAuth redirect URIs
поле на странице настроек входа в Facebook
У меня была та же проблема. Я решил это, добавив свой URI перенаправления OAuth в качестве аргумента для вызова функции getAccessToken:
$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")
если аргумент не отправляется в эту функцию, SDK генерирует URI перенаправления сам по себе, который должен работать, но в моем случае это не так.
надеюсь, это кому-то поможет.
убедитесь, что ваше приложение является публичным. Нажмите на + Добавить продукт Теперь перейдите к продуктам = > Facebook Login Теперь сделайте следующее:
допустимые URIs перенаправления OAuth : example.com/
Деавторизировать URL обратного вызова:https://example.com/facebookapp
вот что я сделал, чтобы решить эту проблему:
по сути:
1) Включить "Встроенный Браузер OAuth Login"
2) отключить "используйте строгий режим для перенаправления URIs" и введите редирект Ури понравилось, как я это сделал.
3) Оставьте все остальные параметры как есть.
4) сохраните изменения.
5) наслаждайтесь :)
У меня была та же проблема, и она исходила от неправильного идентификатора приложения client_id / Facebook.
вы переключили свое приложение Facebook на "public" или " online ? При этом Facebook создает новое приложение с новым идентификатором приложения.
вы можете сравнить значение параметра "client_id" в url-адресе с тем, который находится на панели мониторинга Facebook.
клик здесь код проекта! Его пример проекта кода. Его работа для меня
У меня была такая же проблема,
Я только что добавил ссылку моего локального адреса http://localhost/Facebook%20Login%20Test.HTML-код to Site URL
в моей настройке приложения https://developers.facebook.com/apps.
теперь он работает нормально :) надеюсь, это было полезно;)
по состоянию на 2017-10.
решение, которое решило мою проблему.
В настоящее время FB делает этот сюрприз.
... настройки OAuth клиента приложения. Убедитесь, что клиент и Web OAuth Login включены...
настройки для настройки находятся здесь https://developers.facebook.com/apps/[your_app_itentifier] / FB-вход в систему/.
в Слэш-это важно. Они должны совпадать в коде приложения и в настройках администратора FB. Таким образом, это конфигурация где-то в вашем коде (см. ниже, Как получить любое доменное имя для приложения dev):
{
callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}
и здесь
чтобы получить любое доменное имя для приложения на локальном компьютере Windows, отредактируйте . Пользовательские имена хороши для того, чтобы избавиться от всех этих localhost:8080
, 0.0.0.0:30303
, 127.0.0.0:8000
и так далее. Потому что какая-то третья сторона такие службы, как FB, иногда не позволяют вам использовать 127.0.0.0
имена.
В Windows 10 здесь:
C:\Windows\System32\drivers\etc\hosts
резервное копирование исходного файла, создание копии с другим именем (не работает в собственном Windows CMD. Я использую Git для Windows, он имеет много команд Unix)
$ cp hosts hosts.bak
добавить в hosts
127.0.0.1 myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1 www.myotherapp.io # In a browser http://www.myotherapp.io:2020
для того чтобы избавиться от Порт :3000
настройка NGINX, например.
Как я это исправил: я пошел в допустимое текстовое поле OAuth Redirect URIs и установил точно URL,не только домен:
перед: https://my-website.com
после: https://my-website.com/facebookoauth/facebooklogin
(url может отличаться в вашем случае, проверьте его в адресной строке браузера).
это было вызвано настройкой использовать строгий режим для перенаправления URIs, который был заблокирован в положении да.