Как локально протестировать приложение Facebook в Google App Engine (ошибка кода 191)? - PullRequest
1 голос
/ 25 сентября 2011

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

Я понимаю, что могу изменить файл хоста так, чтобы localdev.{{my application URL}} ссылался на localhost и URL был действительным, поэтому я не получу код 191, но средство запуска Google App Engine заставляетмне использовать порт 8080, и это не может быть определено в файлах хоста.Если я пытаюсь ввести localdev.{{my application URL}}:8080, я снова получаю код ошибки 191.

Можно ли использовать порт 80 с панелью запуска Google App Engine?

Или есть другое решение?

ОБНОВЛЕНИЯ:

  1. Мне удалось запустить локально на порту 80, используя файл Python из каталога Google App Engine, а не графический интерфейс запуска Google App Engine.Тем не менее, Facebook не распознает localdev.{{my application URL}} в качестве URL, и он все еще дает мне тот же код ошибки, 191.

  2. Как только я изменил файл хоста на {{my application URL}} без"localdev."это сработало, так что это должно означать, что URL должны точно соответствовать, а не только домен.Это правда?В любом случае, это не оптимально, потому что это означает, что мне нужно постоянно менять хост-файл, но с этим можно жить ...

1 Ответ

2 голосов
/ 26 сентября 2011

У меня есть 2 приложения Facebook, одно с моим реальным URL (для производства) и одно с http://127.0.0.1/ (для разработки).Затем в моем коде есть служебная функция, которая проверяет self.request.host и выбирает соответствующий идентификатор приложения и секрет.

Причина, по которой я использую http://127.0.0.1/, а не http://localhost/ или http://localhost:8080/ состоит в том, что я обнаружил, что только http://127.0.0.1/ будет работать в Internet Explorer (другие браузеры выглядят нормально с этими двумя URL-адресами, если они соответствуют приложению Facebook).

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