我正在尝试按照本教程使用django设置Facebook应用程序:http://www.rkblog.rk.edu.pl/w/p/example-facebook-application-django/。我在(manage.py runserver 0.0.0.0:80)
启动我的开发服务器然后它说:现在在http://apps.facebook.com/NAME/下你应该会看到一个基本的Facebook应用来自你的服务器:
然而,我收到一条错误消息:
网址http://my.ip/my_app_name/无效。
我想我已经做好了准备:
Canvas页面网址: http://apps.facebook.com/my_app_name/
Canvas回调网址 http://my.ip/my_app_name/
问题:如何找出问题所在?
提前致谢!
马丁
更新:当我访问http://my.ip/myappname/时,它会重定向到http://apps.facebook.com/my_app_name/?auth_token=eac7bf38fb5e591c55ddc458d16dc9b7
我收到'url not valid'消息...但是,当我在其中粘贴带有auth_token的url时,django按预期提供所请求的页面...为什么facebook说url无效,如果实际上它是......?
答案 0 :(得分:1)
您的路由器是否设置为将端口80上的请求转发到您的开发计算机?如果没有,您将收到一个错误,因为Facebook应用程序的工作方式是Facebook的服务器联系您的服务器,获取内容,然后解析它并将其重新提供给客户端。
我实际上在Facebook应用程序中发现最简单的事情就是你在上一句中描述的内容 - 获取auth_token URL,然后将其粘贴到本地并在那里工作。