Позвольте мне начать с того, что я уже давно ищу ответ на этот вопрос ...
Я пытаюсь настроить OAuth Facebook для работы с моим приложением, которое разрабатывается локально на моей машине. Все работало идеально с авторизацией 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/
- мои действительные URI перенаправления OAuth
http://photovote.dev/auth/facebook/callback
URL на момент сообщения об ошибке ..
Я в недоумении, в чем проблема ...
Ответы:
Обычно это происходит, если вы ввели неверные данные при создании приложения в Facebook. Или вы изменили URL-адрес существующего приложения?
Можете ли вы перепроверить настройки вашего приложения на этой странице?
https://developers.facebook.com/apps
Выберите правильное приложение и нажмите кнопку редактирования;
Убедитесь, что URL-адреса и пути правильно введены и указывают на сайт, где вы установили плагин Ultimate для Facebook.
источник
В случае, если кто-то сталкивается с этим и ищет эти настройки (как я был)
Ты должен
Дополнительная информация: Обязательно добавьте URL обратного вызова, как
http://localhost:3000
вValid OAuth redirect URIs
поле на странице настроек входа в Facebook.источник
Valid OAuth Redirect URIs
и добавление этого значения поля устранило ошибочное сообщение об ошибке FB, касающееся обновления вашегоApp Domains
.У меня такая же проблема. Я решил это, добавив мой URI перенаправления OAuth в качестве аргумента в вызов функции getAccessToken:
Если в эту функцию не передается аргумент, SDK самостоятельно генерирует URI перенаправления, который должен работать, но в моем случае это не сработало.
Надеюсь, это кому-нибудь поможет.
источник
Убедитесь, что ваше приложение общедоступно. Нажмите + Добавить продукт. Теперь перейдите к продуктам => Facebook Войти Теперь сделайте следующее:
Действительные URI перенаправления OAuth: example.com/
Деавторизовать URL обратного вызова: https://example.com/facebookapp
источник
Deauthorize Callback URL : https://example.com/facebookapp
нужно? Будет ли это работать без этого?Вот что я сделал, чтобы решить эту проблему:
В принципе:
1) Включите « Вход OAuth встроенного браузера »
2) Отключите « Использовать строгий режим для URI перенаправления » и введите URI перенаправления, как я это сделал.
3) Оставьте все остальные варианты как есть.
4) Сохраните ваши изменения.
5) Наслаждайтесь :)
источник
У меня была такая же проблема, и она возникла из-за неверного идентификатора клиента client_id / Facebook.
Переключили ли вы свое приложение Facebook на «общедоступное» или «онлайн»? При этом Facebook создает новое приложение с новым идентификатором приложения.
Вы можете сравнить значение параметра "client_id" в URL-адресе с значением на панели инструментов Facebook.
источник
Как я это исправил: я пошел в текстовое поле UID OAuth Redirect URIs и установил точный URL, а не только домен :
перед:
https://my-website.com
после:
https://my-website.com/facebookoauth/facebooklogin
(URL может отличаться в вашем случае, проверьте его в адресной строке браузера).
Это было вызвано параметром Использовать строгий режим для URI перенаправления, который был заблокирован в положении Да.
источник
У меня была эта проблема сегодня, я нахожу документацию Facebook и SDK неуважительным и благородным по отношению к другим разработчикам, чтобы не сказать больше.
Помимо того, что «домены приложений» расположены в двух разных местах без особой информации (3, если вы добавляете «веб-платформу»), вам также нужно перейти в приложение products / facebook login / settings и добавить URL-адрес перенаправления в Valid OAuth Redirect URIs.
Ошибка ничего не говорит о настройках oauth.
источник
По состоянию на 2017-10 гг.
Решение, которое решило мою проблему.
В настоящее время этот FB преподносит этот сюрприз.
Настройки для настройки находятся здесь https://developers.facebook.com/apps/[your_app_itentifier]/fb-login/ .
Конечный слеш важен. Они должны совпадать в коде вашего приложения и в настройках администратора FB. Так что это конфиг где-то в вашем коде (см. Ниже, как получить любое доменное имя для приложения dev):
и тут
Чтобы получить любое доменное имя для приложения на локальном компьютере с Windows, отредактируйте
host
файл. Пользовательские имена хороши для того , чтобы избавиться от всех техlocalhost:8080
,0.0.0.0:30303
,127.0.0.0:8000
, и так далее. Потому что некоторые сторонние сервисы, такие как FB, иногда не позволяют использовать127.0.0.0
имена.На Windows 10
hosts
файл находится здесь:Резервное копирование исходного файла, создание копии с другим именем (не работает в родной CMD Windows. Я использую Git для Windows , у него много команд Unix)
Добавьте это в
hosts
:3000
Например, чтобы избавиться от части порта, настройте NGINX.источник
Нажмите здесь, код проекта ! Пример кода проекта. Это работает для меня
источник
В большинстве случаев это происходит при неправильной вставке правильного URL-адреса перенаправления OAuth в раздел продукта панели управления FB. Я предлагаю выполнить следующие шаги
01. Проверьте основные настройки приложения в порядке с изображением ниже с вами
02. проверьте, есть ли у вас добавить продукт
Если нет, то вы можете легко добавить продукт в систему, нажав + синус, как показано ниже.
Если да, то попал внутрь настройки продукта.
03. Проверьте, предоставили ли вы действительный URL-адрес перенаправления OAuth.
Это просто означает, что должно быть после входа в систему. Это не что иное, как ваш обратный вызов URl. Вы можете видеть на моей картинке ниже, я добавил несколько URL перенаправления.
источник
Facebook недавно отключил кнопку переключения « Использовать строгий режим для URI перенаправления », поэтому вам нужно добавить точный URI, который вызывается при нажатии кнопки входа. Для моего случая это было так, как показано на скриншоте. Это решило проблему для меня :)
источник
У меня такая же проблема,
Я просто добавил ссылку на моих локальные адреса HTTP: //localhost/Facebook%20Login%20Test.html , чтобы
Site URL
в моем приложении настройке https://developers.facebook.com/apps .Теперь все работает отлично :) Надеюсь, это было полезно;)
источник
В моем случае мне нужно было только включить OAuth-вход во встроенный браузер.
источник
У меня ничего не получалось, пока я не обновил версию SDK, которую использовал. Я начал с 5.0. Даже 5.4.0 не будет работать. Когда я обновился до 5.6.2, он работал безупречно, несмотря на то, что в журналах изменений ничего не было актуально!
источник
Эта опция должна быть включена в портале:
источник
В случае, если это кому-нибудь еще поможет, это стало происходить для меня на старом сайте, когда «Valid OAuth Redirect URIs» стал обязательным. Сайт все еще использовал V4 PHP SDK, и проблема была решена для меня путем обновления до V5 SDK.
источник
В разделе «Домен приложения» вы пишете домен своего приложения, но вам также необходимо добавить свой домен для входа, то есть имя html-страницы, где вы просите пользователя войти в систему. В моем случае я тестировал его на локальном хосте, и маршрут входа был localhost / login. Если я только поместил http://localhost.com в раздел домена приложения, я получаю эту ошибку. Но после добавления http: //localhost/login.com ошибка была исправлена. а также изменились настройки приложения в более новой версии SDK, в которой нет опции для маршрута перенаправления OAuth. Вы должны назначить маршрут перенаправления непосредственно со стороны сервера после успешного получения токена OAuth.
источник
Это сработало для меня:
Вот главное, что нужно понять: Facebook всегда будет проверять домен WWW . Поэтому сначала убедитесь, что www.your_domain.dev работает в вашем браузере.
Возможно, если у вас есть несколько виртуальных хостов на локальном сервере, некоторые другие виртуальные хосты переопределяют « www.your_domain.dev ». Поэтому, пожалуйста, проверьте это. Apache выберет ПЕРВОЕ определение домена (или портов, или что-то в этих терминах - я не эксперт в этом, но учился на ошибках). Простое быстрое решение проблемы переопределения виртуального хоста - поместить « определение виртуального хоста www.your_domain.dev в самый верх файла« httpd-vhosts.conf ».
Перейдите в « /apache/conf/https-vhosts.conf » и поместите его в самый верх файла:
Далее: Если вы используете систему Windows, отредактируйте файл «hosts» в «C: \ Windows \ System32 \ drivers \ etc», добавив две строки:
Далее: перезагрузите сервер Apache, и все должно работать.
Я надеюсь, что это поможет вам и сэкономит ваше время. Я тратил почти весь день на поиски в интернете, вырывал волосы и не мог найти ничего полезного, пока не нашел это.
источник
У меня была такая же проблема ..... проблема в версии PHP SDK 5.6.2 и исправление редактировало следующий файл:
facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php
изменить эту строку
$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);
в
$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);
источник
Та же самая ошибка Facebook произошла со мной в производственной среде. Причина была в том, что у меня было 2 приложения, зарегистрированных в Facebook (Local, Production), но я жестко закодировал локальный идентификатор приложения в исходный код и забыл переключить его на идентификатор производственного приложения перед развертыванием.
В соответствии с передовой практикой вам не следует жестко кодировать идентификатор приложения в исходном коде, но если вы это сделаете, не совмещайте различные идентификаторы приложений Facebook, как я ошибочно сделал.
источник
Используя мой собственный локальный сервер.
Просто добавив
http://localhost/my-site
в качестве URL в:https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/
работал на меня.
источник
Проблема и ответы постоянно меняются, поскольку FB ужесточает процедуру входа в систему. Сегодня я начал получать это ужасное сообщение «Домен этого URL-адреса не включен в домены приложения. Чтобы иметь возможность загрузить этот URL-адрес, добавьте все домены и дочерние домены вашего приложения в поле« Домены приложения »в настройках приложения».
Ответ был: теперь FB хочет полный URI перенаправления. Так что для меня, где раньше он был просто https://www.example.com, теперь он хочет https://www.example.com/auth/facebook/callback . Это нужно сделать в поле «Действительные URI перенаправления OAuth» (настройка для разработчиков / входа в Facebook ->)
источник
Вход в Facebook -> Настройки -> Действительные URI перенаправления OAuth -> вставьте домены вашего URL перенаправления, помните, что вы должны добавить «https» или http. Например: если ваш URL перенаправления https://xxx.xxx.com/path/callback.do , вам нужно всего лишь ввести https://xxx.xxx.com/ , для меня это нормально.
источник
первый шаг: используйте все https://example.in или URL-адрес сертификата ssl, не используйте http://example.in
второй шаг: настройка приложения faceboook-> базовая настройка-> добавить свой домен или поддомен
третий шаг: настройка входа в приложение faceboook-> действительные UA-адреса перенаправления OAuth-> добавить URL-адрес всех перенаправлений после входа в систему
четвертый шаг: настройка приложения faceboook-> предварительные настройки-> менеджер домена-> добавление имени домена
проделайте весь этот шаг, затем используйте свой идентификатор приложения, версию приложения, секрет приложения для настройки
источник
в расширении Magento 2 Social Login вы должны скопировать с панели действительные URI перенаправления OAuth и добавить ссылку на поле действительных URI перенаправления OAuth на странице настроек клиентского OAuth на developers.facebook.com.
источник
Если в вашей игре нет сервера / сайта (например, если вы разрабатываете для Gameroom, как я) - добавьте « https://apps.facebook.com/xxxxxxxxxxxxxxxxx » (вместо идентификатора «xxxxxxxxxxxx» укажите идентификатор приложения) в «Действительные URI перенаправления OAuth» ».
источник
Большинство ответов заключается в добавлении URL-адреса в домен приложения, но когда вы работаете в компании, у вас нет такого доступа. Для них вы можете обойти это, просто сделав виртуальный хост и сделав запись хоста.
добавьте это в файл хоста (/ etc / hosts) 127.0.0.1 www.your_domain.com
создать виртуальный хост. Я использовал это для виртуального хоста apache
ServerAdmin webmaster @ localhost Имя_сервера www.your_domain.com
источник