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

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

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

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

не удается загрузить 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

Basic Setting Of App

Fblogin setting added from add product on right panel

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

обновление

код течет :

Шаг1. На кнопку нажмите 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-адрес, добавьте все домены и поддомены приложения в поле Домены приложения в настройках приложения.

6 ответов


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

Решение 1:

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

или

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

добавил http://localhost:3000/ в поле 'Valid OAuth redirect URIs', и тогда все сработало.

решение-2:

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

не могли бы вы перепроверить настройки вашего приложения на этой странице?

https://developers.facebook.com/apps

  1. Выберите правильное приложение и нажмите в кнопку "Редактировать";
  2. проверьте, что URL-адреса и пути правильно введены и указывают на сайт, на котором вы установили плагин Ultimate Facebook.

заслуга леев Лайонел

обновление 1:

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

  1. расширьте маркер доступа Facebook (сделайте его 60days последний)
  2. истечение срока действия и расширение токенов доступа

Ссылка На Ресурс:

  1. создать маркер доступа" никогда не истекает " для страницы Facebook
  2. Истекает Ли Срок Действия Токенов Доступа Facebook OAuth 2.0?

обновление 2:

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

Ans:

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

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

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

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

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

  1. позвоните в Facebook сервера, используя действительную и текущий долгоживущий токен для генерации кода. (Это предполагает, что вы уже получил долгоживущий токен через Facebook Login. Если токен вы используете недействителен или истек, вам нужно будет получить новый заставив человека, использующего ваше приложение, снова войти в систему.)
  2. безопасно отправить этот код клиенту.
  3. клиент обмена кода на токен.
  4. клиент может использовать долгоживущий токен для публикации истории или запрос данные.

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

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

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 - да

Код - да

параметр redirect_uri - да

machine_id - нет

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

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

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

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


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


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


Set No : используйте строгий режим для перенаправления URIs See this image

также сохраняйте действительный OAuth redirect URIs: такой же, как ваш основной url


Если у вас есть параметры динамического запроса в uri перенаправления, то они должны идти в государство параметр в запросе авторизации.

для деталей проверите мое ответ на аналогичный пост.