Подтвердить что ты не робот

Facebook login throws "Данный URL-адрес не разрешен конфигурацией приложения. Один или несколько указанных URL-адресов не разрешены

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

Я пытаюсь сделать логин facebook через приложение asp.net mvc, как в учебнике по Microsoft здесь.

Когда я проверяю его на локальном хосте, он отлично работает (URL-адрес сайта в facebook равен: http://localhost:55797/ но когда я пытаюсь проверить его после загрузки приложения на сервер, он дает мне эту ошибку:

Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App domains.

Моя страница входа в сервер: http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx

Я попытался написать следующее в настройках моего приложения для facebook. URL сайта:

*http://proj.ruppin.ac.il/
*http://proj.ruppin.ac.il/igroup20/
*http://proj.ruppin.ac.il/igroup20/test1/
*http://proj.ruppin.ac.il/igroup20/test1/Account/
*http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx

но никто из них не работает для меня.

это мой AuthConfig.cs:

public static void RegisterOpenAuth()
        {
            // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET
            // application to support logging in via external services.

            //OpenAuth.AuthenticationClients.AddTwitter(
            //    consumerKey: "your Twitter consumer key",
            //    consumerSecret: "your Twitter consumer secret");

            OpenAuth.AuthenticationClients.AddFacebook(
                appId: "474928559284763",
                appSecret: "****"); //hidden just for this question


            //OpenAuth.AuthenticationClients.AddMicrosoft(
            //    clientId: "your Microsoft account client id",
            //    clientSecret: "your Microsoft account client secret");

            //OpenAuth.AuthenticationClients.AddGoogle();
        }

EDIT:

Это экраны, которые кажутся мне важными, но у меня, похоже, разные ги, а не Томми, например, здесь, в этом посте:

Screen1

Screen2

EDIT2:

Я только заметил, что есть место для доменов приложений и написал там "proj.ruppin.ac.il", а на веб-сайте url: " http://proj.ruppin.ac.il/igroup20/test1/", но все равно такая же ошибка

4b9b3361

Ответ 1

В интересах поисковиков я имел то же самое при создании тестовой версии сайта.

Ответ заключался в том, чтобы перейти на сайт facebook > Приложения > Мое приложение > Настройки > Расширенная вкладка и добавить адрес локального хоста в разделе "Действительные URI перенаправления OAuth".

Примечание. Тот же стиль работы потребуется для домена xyz.azurewebsites.net, а также .com, когда вы тестируете.

Ответ 2

Попробуйте это! Эти шаги работали для моего приложения fb, размещенного локально на http://localhost:3000/

После входа в ваше приложение на developers.facebook.com/...

  • Нажмите "Настройки" > "Основные"
  • Оставьте поле "Домены приложений" пустым.
  • Нажмите + Добавить платформу > Веб-сайт
  • Используйте http://localhost:3000/ для полей "URL сайта" и "URL мобильного сайта".
  • Нажмите "Сохранить изменения"

НАКОНЕЦ!

Ответ 3

Вам нужно будет обновить домены приложений, а также в модуле конфигурации приложения Facebook до proj.ruppin.ac.il (изображение, взятое из учебника по ссылке, чтобы показать, что при изменении URL входа в приложение FB есть 2 места)

enter image description here

Ответ 4

Здесь все, что я сделал, чтобы получить эту работу

  • Ничего в "Доменах приложений"
  • Поместите имя сервера (с портом) в "URL-адрес сайта"
  • На вкладке "Сведения о приложении" включите свой "Веб-сайт" (у меня есть мобильный сайт) http://cl.ly/image/0h0D0L050Z2v (почему это отдельно от установки URL?)
  • Четыре раза проверьте свое приложение. Я клянусь, что моя изменилась. Но, возможно, я галлюцинирую это.

Ответ 5

Я получил его для работы с example.com в настройках. Нет http://www. Он также должен работать для вас (и вы можете добавить больше одного домена.

Ответ 6

Ваша проблема связана с реализацией вашего SDK в Facebook и настройками вашего приложения в Facebook. JS SDK не инициализируется, потому что ему заданы "неправильные" настройки.

Домен приложения должен быть proj.ruppin.ac.il, а URL-адрес сайта должен быть http://proj.ruppin.ac.il/igroup20/test1/. Похоже, вы уже это сделали. Если это так, убедитесь, что оно сохранено правильно, и вы не получаете никаких вопросов проверки.

Наконец, перейдите в свое приложение Facebook "Панель мониторинга" и найдите все предупреждения. Например, вы можете видеть, что режим Sandbox Mode включен; вам может потребоваться отключить его, прежде чем вы сможете использовать SDK Facebook JS.

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

Ответ 7

вам просто нужно указать номер порта для вашего локального хоста.

Ответ 8

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

Ответ 9

вы можете указать такой URL:

1. https://developers.facebook.com/x/apps/662194763843967/settings/

Добавьте свой купол в App Domains в настройках приложения см. не использовать http://

предположим, что ваш домен

http://localhost/abhinav/

тогда напишите localhost/abhinav/

  • нажмите, чтобы добавить платформу скажем, его веб-приложение

напишите полный URL сайта в текстовом поле веб-сайта

URL-адрес сайта: http://localhost/abhinav/

Ниже приведено ссылочное изображение, где вы можете увидеть, что вы должны размещать в доменах приложений

http://i.stack.imgur.com/qZVkk.png\

Ответ 10

Итак, есть некоторая ошибка в Facebook и ее API -

В настоящее время существует ошибка, которая предотвратит использование Facebook для Windows Phone от работы, если у вас есть какие-либо записи в поле "Действительные URI перенаправления OAuth" в разделе "Дополнительно" в настройках вашего приложения. Это можно обойти, добавив " https://m.facebook.com/dialog/return/ms" в этом поле.

Попробуйте разные ссылки, которые я работал у меня

" http://www.facebook.com/"