Невозможно создать приложение Facebook с помощью Localhost - PullRequest
0 голосов
/ 30 марта 2011

Что-то изменилось с Facebook в последнее время?Я не могу отладить приложение локально с настройкой приложения как localhost.Вот что я сделал:

  1. Установите новое приложение под названием «Моё тестовое веб-приложение» и установите флажок «Условия»

  2. Выберите «Изменить настройки» -> «Веб-сайт» и измените URL-адрес сайта на «http://localhost:{my port} /»

Это не похоже на работу,Перед входом в систему я получаю следующее:

enter image description here

После входа после логина:

enter image description here

Есть идеи?Заранее спасибо.

ОБНОВЛЕНИЕ (30.03.2011)

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

enter image description here

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

В Javascript SDK Facebook есть ошибка, из-за которой он не работает на нестандартных портах в IE. https://github.com/facebook/connect-js/issues/#issue/106

Попробуйте с портом в Chrome или FF. Другой вариант - разместить его в IIS и установить заголовок узла. Вы можете использовать домен * .local.facebooksdk.com, чтобы указать на локальный набор хостов * то, что вы хотите, чтобы ваш поддомен был. Или вы можете использовать любой URL и отредактировать ваш хост-файл.

Что касается редактирования с удаленным портом, это еще одна ошибка в javascript sdk в Facebook. Что-то странное происходит, когда домен является localhost без порта. По сути, Javascript SDK ожидает корневой домен, если нет порта.

Итак, как вы можете видеть, Javascript SDK в этих ситуациях является беспорядком. Лучше всего запустить в IIS и отредактировать заголовок вашего хоста, чтобы он работал как поддельный домен.

2 голосов
/ 30 марта 2011

Вы получите это сообщение об ошибке, если ваш redirect_uri (при входе пользователя в систему) не соответствует (или не является страницей внутри) одним из URL-адресов сайтов, которые вы указали для своего приложения. Так как вы указали http://localhost:{my порт} / для URL своего сайта, ваш возвращаемый uri должен быть http://localhost:{my порт} / или папка / страница в этом домене.

Надеюсь, это поможет.

...