我正在用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:80
。0.0.0.0
是IP地址,80是端口号。我应该在Facebook应用程序编辑设置页面的画布页面URL字段中输入什么?在
我的Facebook应用程序画布URL是:amitverma.dyndns.org/fbsample/. 当我访问它时,它会给出上面的错误。在
我已经花了10个小时摆弄这个,但似乎还是无法运行。在
请不要说这不是一个编程问题。我认为除了人际关系之外,我还做错了其他事情。。在
您需要从开发箱和本地网络之外的某个地方进行故障排除。您需要弄清楚这是DNS问题、端口转发问题,还是您的开发箱上的问题(是否有本地防火墙阻止请求?)。在
从家庭网络之外的网络位置,使用路由器的公共IP地址进行连接,以查看端口转发是否有效。尝试ping dns地址,检查它是否正确解析等
您可以创建一个amazonec2虚拟机并从那里进行故障排除(这将是您的“外部”网络位置)。在
编辑:
你把戴恩斯弄错了。在
192.168.*是您的内部IP地址(它在reserved private IPv4 address space中)。DNS应该指向路由器的公共IP地址。http://whatismyipaddress.com/将告诉您路由器当前的公共IP地址。在
相关问题 更多 >
编程相关推荐