Facebook应用程序Django服务器连接

2024-06-11 23:17:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python和Django创建一个Facebook应用程序。我遵循了本页上提到的所有说明:http://wiki.developers.facebook.com/index.php/User:PyFacebook_Tutorial。但最后却给了我一个错误:

The URL http://amitverma.dyndns.org/fbsample/?auth_token=0e80c8dbba442763d2c539d6e64e992a is not valid. Please try again later. We appreciate your patience as the developers of roadies and Facebook resolve this issue. Thanks!

下面是真相:

我正在使用动态寻址的ADSL调制解调器/路由网络。我试着在192.168.2.2上转发端口80和8080。那是我的静态IP地址。我想这在网上是看不到的。然后我通过DynDNS创建了一个动态DNS:amitverma.dyndns.org网站,但还是不行。在

我必须运行一个简单的服务器来运行Django。我让服务器这样运行:python manage.py runserver 0.0.0.0:800.0.0.0是IP地址,80是端口号。我应该在Facebook应用程序编辑设置页面的画布页面URL字段中输入什么?在

我的Facebook应用程序画布URL是:amitverma.dyndns.org/fbsample/. 当我访问它时,它会给出上面的错误。在

我已经花了10个小时摆弄这个,但似乎还是无法运行。在

请不要说这不是一个编程问题。我认为除了人际关系之外,我还做错了其他事情。。在


Tags: djangoorg服务器应用程序httpurlfacebook画布
1条回答
网友
1楼 · 发布于 2024-06-11 23:17:04

您需要从开发箱和本地网络之外的某个地方进行故障排除。您需要弄清楚这是DNS问题、端口转发问题,还是您的开发箱上的问题(是否有本地防火墙阻止请求?)。在

从家庭网络之外的网络位置,使用路由器的公共IP地址进行连接,以查看端口转发是否有效。尝试ping dns地址,检查它是否正确解析等

您可以创建一个amazonec2虚拟机并从那里进行故障排除(这将是您的“外部”网络位置)。在

编辑:

你把戴恩斯弄错了。在

$ 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地址(它在reserved private IPv4 address space中)。DNS应该指向路由器的公共IP地址。http://whatismyipaddress.com/将告诉您路由器当前的公共IP地址。在

相关问题 更多 >