Вход в Facebook: невозможно загрузить URL-адрес Домен этого URL-адреса не включен в домены приложений

Я знаю, что многие такие вопросы уже были заданы, но после публикации вопроса. Моя проблема все еще не решена.

У меня есть веб-приложение, в которое я встроил учетную запись Facebook, используя Oauth Authentication. Я использовал следующий код для справки Facebook с помощью Java

До последнего месяца он работал нормально, но с нескольких дней мы с трудом получаем ошибку: -

Невозможно загрузить URL-адрес Домен этого URL-адреса не включен в домены приложений. Чтобы загрузить этот URL-адрес, добавьте все домены и поддомены вашего приложения в поле "Домены приложений" в настройках вашего приложения.

**Setting used are following:-
  Website url : **https://www.enggheads.com/**
  App Domain   :  **enggheads.com**
   Redirect uri : 
      1. https://www.enggheads.com/#!login
      2. https://www.enggheads.com/#!signup**

СКРИНШОТЫ:

DashBoard

Базовая настройка приложения

Настройка Fblogin добавлена ​​с добавлением продукта на правую панель

Итак, я просто хочу знать, в чем проблема, почему я столкнулся с этой проблемой. Есть ли что-то, чего мне не хватает в разделе настроек?

UPDATE

Кодовые потоки:

Шаг1. На кнопке click url называется --- >

"http://www.facebook.com/dialog/oauth?" + "client_id="
                    + FB_APP_ID + "&redirect_uri="
                    + URLEncoder.encode(REDIRECT_URI, "UTF-8")
                    + "&scope=public_profile ";

Я получаю ошибку в этой самой части, где она дает ошибку Невозможно загрузить URL-адрес Домен этого URL-адреса не включен в домены приложений. Чтобы загрузить этот URL-адрес, добавьте все домены и поддомены вашего приложения в поле "Домены приложений" в настройках вашего приложения.

Ответы

Ответ 1

Я хочу поделиться двумя способами решения. Надеюсь, он решит вашу проблему.

Решение 1:

Facebook теперь выполняет некоторые функции в виде плагинов. В левой части выберите "Продукты" и добавьте продукт. Затем выберите Facbook Login. Довольно прямо оттуда вы увидите все опции Oauth.

ИЛИ

Выберите продукты и добавьте товар. Затем выберите Facbook Login.

Затем добавлено http://localhost:3000/ в поле 'Valid OAuth redirect URIs', а затем все сработало.

Решение-2:

Обычно это происходит, если вы ввели неправильные данные, когда создали приложение в Facebook. Или вы изменили URL-адрес существующего приложения?

Можете ли вы перепроверить настройки своего APP на этой странице?

https://developers.facebook.com/apps

  • Выберите правильное приложение и нажмите кнопку редактирования;
  • Проверьте правильность ввода URL-адресов и путей и указывайте на сайт, на котором вы установили плагин Ultimate Facebook.

Кредит отправляется Lei lionel

Update1:

Я думаю, что ваш токен доступа уже истекает. Поэтому вам нужно расширить токен доступа. Для этого перейдите по этой ссылке:

Ссылка на ресурс:

UPDATE2:

Я просто хочу спросить 1 вещь, возможно ли это ошибка домена приложения имеет ли отношение времени истечения доступа к токену?

Ans:

Создание долгоживущих токенов пользователя с серверных долгоживущих токенов

Facebook имеет расширенный вариант для получения долгоживущих токенов доступа для приложений, которые:

  • Имейте свою собственную систему аутентификации (используя имя пользователя/пароль для пример)
  • Храните на своих серверах токен доступа к Facebook для людей, использующих его что они отправляют другим клиентам (браузер или родные мобильные приложения).
  • Сделать вызовы API со всех этих клиентов

Если ваше приложение настроено таким образом, оно должно использовать описанный здесь процесс, чтобы получить токен доступа от каждого клиента, чтобы избежать запуска автоматизированных спам-систем Facebook. Конечным результатом будет то, что каждый клиент будет иметь свой долгоживущий токен доступа.

На высоком уровне вы можете получить долгоживущий токен от клиента:

  • Позвоните на сервер Facebook с вашего сервера, используя действительный и текущий долгоживущий токен для генерации кода. (Предполагается, что вы уже получил долгоживущий токен через Facebook Login. Если токен вы используете недействительный или истек, вам нужно будет получить новый путем повторного входа в аккаунт пользователя.)
  • Надежно отправьте этот код клиенту.
  • Затем клиент обменивает код на долгоживущий токен.
  • Клиент может использовать долгоживущий токен для публикации историй или запроса данных.

Получение кода

Используя долгоживущий токен доступа пользователей, сделайте вызов следующей конечной точке:

https://graph.facebook.com/oauth/client_code?access_token=...&client_secret=...&redirect_uri=...&client_id=...

Вам нужно указать: access_token, client_secret, redirect_uri and client_id.

Ответ будет:

Ответ будет выглядеть примерно так:

{"code": "...."}

Погашение кода для токена доступа

После того как вы получили код с сервера Facebook, вам необходимо отправить его клиенту через безопасный канал. После этого вам нужно сделать запрос от клиента к этой конечной точке:

https://graph.facebook.com/oauth/access_token?code=...&client_id=...&redirect_uri=...&machine_id= ...

Для вызова требуются следующие аргументы:

client_id - Да

code - Да

redirect_uri - Да

machine_id - Нет

Ответ будет выглядеть так:

{"access_token":"...", "expires_in":..., "machine_id":"..."}

Ответ 2

У меня были такие проблемы, потому что в URL-адресе перенаправления oauth я только ставил: - http://example.com/#/redirect-url тогда как мне также пришлось поставить: - http://example.com

Даже если я только хочу перенаправить на /#/redirect-url. Возможно, сайты ajax вызывают проблемы.

Ответ 3

Моя проблема заключалась в том, что я не указал redirect_uri, который требуется, если пользователь не вошел в систему с Facebook.

Ответ 4

Вставьте URL-адрес страницы, где вы хотите использовать кнопку входа в facebook, в текстовое поле URI перенаправления Valid OAuth в настройках клиента OAuth приложения facebook. Затем он будет работать отлично.

Ответ 5

Установить Нет: Использовать строгий режим для URI перенаправления См. это изображение

Также сохраняйте действительные URI перенаправления OAuth: то же, что и ваш основной URL