Данный URL-адрес не разрешен конфигурацией приложения

Я использовал это на моей странице html …

 window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : 'xxxxxxxxxxxxxx', // App ID from the App Dashboard status : true, // check the login status upon init? cookie : true, // set sessions cookies to allow your server to access the session? xfbml : true // parse XFBML tags on this page? }); // Additional initialization code such as adding Event Listeners goes here }; // Load the SDK's source Asynchronously // Note that the debug version is being actively developed and might // contain some type checks that are overly strict. // Please report such bugs using the bugs tool. (function(d, debug){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js"; ref.parentNode.insertBefore(js, ref); }(document, /*debug*/ false)); function shareOnFb(action, msg){ FB.ui({ method: action, message: msg }); }  

когда я пытаюсь вызвать любой метод FB, он говорит об этом в моей консоли

Данный URL-адрес не разрешен конфигурацией приложения. Один или несколько указанных URL-адресов не разрешены настройками приложения. Он должен соответствовать URL-адресу веб-сайта или Canvas, или домен должен быть поддоменом одного из доменов Apps.

это мое приложение для приложения fb .. мне нужно что-то изменить здесь, m работает на моем сайте локально на время, поэтому я попробовал добавить

localhost / OfferDrive / к домену приложения на этой странице, но он говорит об ошибке, что он не является допустимым доменом

Настройки приложения fb

Вы должны заполнить значение для сайта с помощью Facebook Login со значением http://localhost/OfferDrive/ чтобы позволить Facebook аутентифицировать, что запросы из SDK JavaScript поступают с нужного места

Обновите ответ Anvesh Saxena (правильный, но устаревший, поскольку интерфейс FB App изменился):

В конфигурации вашего FB App вам нужно добавить платформу сайта с URL-адресом вашего веб-сайта. Затем вы можете добавить домены приложений, которые я установил в базовый домен нашего сайта (например, для URL-адреса, такого как http://www.mycoolwebsite.com , просто используйте mycoolwebsite.com ).

Новые настройки FB Screenshot

ВАЖНО: для этого вам нужно будет использовать субдомен URL вашего приложения для вашей локальной разработки. Вы можете сделать это легко, изменив файл hosts на своем компьютере разработки, чтобы использовать несуществующий субдомен вашего сайта, такой как local.mycoolwebsite.com . Просто удалите «файл хостов» для своей платформы (например, mac / windows), если вы не знаете, как это сделать.

Настройки -> Дополнительно, добавьте url в «Действительные URI перенаправления OAuth». Это работает для меня.

  • Перейти на Facebook для панели разработчиков
  • Нажмите « My Apps и выберите приложение из раскрывающегося списка.
    (Если вы еще не создали какое-либо приложение, выберите «Добавить новое приложение», чтобы создать новое приложение).
  • Перейдите в раздел « App Setting > Basic Tab а затем нажмите «Добавить платформу» в нижней части.
  • Выберите «Веб-сайт» и добавьте веб-сайт для входа в систему как Site URL (например, mywebsite.com )
  • Если вы тестируете локально, вы можете просто указать URL-адрес localhost вашего приложения.
    например. http://localhost:8080/myfbsampleapp
  • Сохраните изменения, и теперь вы можете получить доступ к информации Facebook из http://localhost:8080/myfbsampleapp

Обновление для обновления munsellj ..

Я получил эту работу в разработке, просто добавив localhost: 3000 в параметр «URL-адрес веб-сайта» и оставив поле «Домены приложений» пустым. Как упоминалось в munsellj, убедитесь, что вы добавили платформу веб-сайта.

  1. Из пункта меню вашего имени приложения, расположенного в верхнем левом углу, создайте тестовое приложение.
  2. В разделе настроек нового тестового приложения добавьте ‘ http: // localhost: 3000 ‘ на URL-адрес веб-сайта и добавьте «localhost» в домены приложений.
  3. Обновите приложение с помощью нового идентификатора APP в Facebook
  4. Используйте Facebook sdk v2.2 или что-то новое в вашем приложении.

Обратите внимание, что localhost – это специальная строка, которую позволяет FB. Если вы не настроили среду отладки под локальным хостом, вы должны будете подталкивать ее под этим именем, насколько я могу судить.

Иногда эта ошибка возникает для старого javascript sdk. Если вы сохраните файл локального javascript. Обновите его. Я предпочитаю загружать его из сервера facebook все время.

Отсутствие других ответов заключается в том, как разрешить localhost (или 0.0.0.0 или что-то еще) в качестве URL-адреса обратного вызова oauth. Вот объяснение. Как добавить приложение localhost: 3000 в Facebook для разработки

Другая причина, по которой это может произойти, – это отправить неправильное приложение. Это может произойти в раннем развитии, если у вас есть приложение для разработки и производственное приложение. Если вы будете жестко программировать приложение для dev и нажимать на prod, это будет отображаться.

  • Настройка кластера Hadoop - java.net.ConnectException: соединение отклонено
  • Где ConfigurationGenerateSchemaCreationScript () переместился в Hibernate 5
  • eclipse с Android sdk, ERROR: пространство кучи Java
  • Что я должен установить JAVA_HOME на OSX
  • Прочитайте параметры запуска Java JVM (например, -Xmx)
  • Добавить MIME-сопоставление в web.config для IIS Express
  • Как использовать общие свойства для нескольких проектов maven?
  • Конфигурация .NET (app.config / web.config / settings.settings)
  • Как изменить имя машины по умолчанию «по умолчанию»?
  • Конфигурация, необходимая для работы примера Sencha ExtJS TreeGrid
  • Можно ли настроить SpringMVC для обработки всех запросов, но исключить каталоги статического содержимого?
  • Давайте будем гением компьютера.