Данный URL не разрешен конфигурацией приложения - PullRequest
14 голосов
/ 25 августа 2011

Я пытаюсь использовать Facebook Javascript SDK для моего расширения Chrome.Поскольку это расширение Chrome, как я могу интегрировать его с Facebook?Это приложение на facebook.com или веб-сайте?

В настоящее время у меня есть веб-сайт.

URL моего сайта в настройках: http://localhost/Users/home/Documents/facebook/

iЯ также включил общий доступ к сети на моем Mac.

мне нужно также указать домен сайта?что я тут не так делаю?

Ответы [ 4 ]

19 голосов
/ 25 августа 2011

Введите http://localhost/Users/home/Documents/facebook/ в качестве "домена сайта" в приложении для разработчиков:

https://developers.facebook.com/apps/{api_key}/summary

Замените {api_key} на ваш; или найдите ссылку на https://developers.facebook.com

Интересно, что Facebook позволяет вам вводить что угодно в домен, так что это может быть автономный URL (например, localhost или локальный порт), и Facebook будет перенаправлять на него после аутентификации.

6 голосов
/ 25 августа 2011

Вы можете протестировать приложения Facebook локально, если добавите в свой файл hosts запись, которая указывает на любой поддомен корневого домена, который вы дали Facebook. Например, если ваш домен - example.com, вы можете добавить в файл hosts запись, указывающую fbtest.example.com на localhost (127.0.0.1).

После этого вы можете выполнить локальный тест, не редактируя конфигурацию приложения Facebook (при условии, что ваш локальный сервер настроен на обслуживание одинакового контента для всех поддоменов).

В качестве альтернативы, если важно иметь точный домен, вы можете просто добавить запись для корневого домена. Это просто означает, что вы не сможете получить доступ к живому сайту во время тестирования.

3 голосов
/ 25 августа 2011

Проверьте раздел «Настольные приложения» в https://developers.facebook.com/docs/authentication/ Это объясняет, как выполнить аутентификацию, когда сервер не задействован, она предназначена для настольных приложений, но панель инструментов браузера должна работать аналогичным образом

3 голосов
/ 25 августа 2011

Чтобы разработать и опубликовать приложение Facebook, вы должны предоставить доступный через Интернет URL-адрес, по которому Facebook может запросить. Если у вас есть веб-пространство, которое вы можете загрузить или сделать свой IP доступным в Интернете, чтобы Facebook мог позвонить, это должно решить ваши проблемы.

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

...