Приложение Facebook для подключения к серверу Django - PullRequest
1 голос
/ 16 декабря 2009

Я создаю приложение для Facebook на Python и Django. Я следовал всем инструкциям, упомянутым на этой странице: http://wiki.developers.facebook.com/index.php/User:PyFacebook_Tutorial. Но в итоге я получил эту ошибку:

URL http://amitverma.dyndns.org/fbsample/?auth_token=0e80c8dbba442763d2c539d6e64e992a недействителен. Пожалуйста, попробуйте позже. Мы ценим ваше терпение, поскольку разработчики роуди и Facebook решают эту проблему. Спасибо!

Теперь вот нижний предел:

Я нахожусь в ADSL модемной / маршрутизированной сети с динамической адресацией. Я попытался переадресовать свой порт 80 и 8080 на 192.168.2.2. Это мой статический IP-адрес. Я думаю, это не видно из Интернета. Затем я создал динамический DNS через DynDNS ,: amitverma.dyndns.org, но все равно не пошел.

Мне нужно запустить простой своего рода сервер, чтобы запустить Django. Я заставляю сервер работать так: python manage.py runserver 0.0.0.0:80. 0.0.0.0 - это IP-адрес, а 80 - номер порта. Что я должен ввести на странице настроек редактирования приложения Facebook в поле с надписью URL страницы холста ?

URL-адрес холста моего приложения Facebook: amitverma.dyndns.org/fbsample/. Когда я получаю к нему доступ, это дает мне вышеуказанную ошибку.

Последние 10 часов я потратил на это, и все еще не могу заставить его работать.

PS: Пожалуйста, не говорите, что это не вопрос программирования. Я думаю больше, чем налаживание связей, это что-то еще, что я делаю неправильно ..

1 Ответ

0 голосов
/ 16 декабря 2009

Вам необходимо устранять неполадки где-то за пределами вашего блока разработки и локальной сети. Вам необходимо выяснить, является ли это проблемой DNS, проблемой перенаправления портов или, возможно, проблемой вашего разработчика. box (блокирует ли локальный брандмауэр запросы?).

Из сетевого местоположения за пределами домашней сети подключитесь, используя публичный IP-адрес маршрутизатора, чтобы проверить, работает ли переадресация портов. попробуйте пинговать адрес DNS, проверить, что он разрешается правильно и т. д.

Вы можете создать виртуальную машину Amazon EC2 и выполнить поиск неисправностей оттуда (это будет ваше «внешнее» сетевое расположение).

EDIT:

Вы неправильно настроили dyndns.

$ nslookup amitverma.dyndns.org
Server:         10.0.0.1
Address:        10.0.0.1#53

Non-authoritative answer:
Name:   amitverma.dyndns.org
Address: 192.168.1.5

192.168. * - ваш внутренний IP-адрес (он находится в зарезервированном частном адресном пространстве IPv4 ). DNS должен указывать на публичный IP-адрес вашего роутера. http://whatismyipaddress.com/ сообщит вам, какой публичный IP-адрес вашего маршрутизатора в данный момент.

...