如何调试 facebook app/django 设置(url 无效...)
我正在尝试按照本教程使用 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 应用程序:
但是,我收到一条错误消息:
URL http://my.ip/my_app_name/ 无效。
我想我已经正确设置了:
Canvas 页面 URL: http://apps.facebook.com/my_app_name/
画布回调 URL http://my.ip/my_app_name/
问题:如何找出问题所在?
提前致谢!
马丁
更新:当我访问http://my.ip/myappname/ ,它重定向到 http://apps.facebook.com/my_app_name/?auth_token=eac7bf38fb5e591c55ddc458d16dc9 b7< /a>
我收到“url 无效”消息...但是,当我粘贴带有 auth_token 的 url 时,django 按预期提供请求的页面...为什么 facebook 说 url 无效(如果实际上)这是...?
I'm trying to set up a facebook app using django by following this tutorial: http://www.rkblog.rk.edu.pl/w/p/example-facebook-application-django/ . I get to the point where I start my development server at (manage.py runserver 0.0.0.0:80)
then it says: Now under http://apps.facebook.com/NAME/ you should see a basic Facebook app comming from your server:
I, however, get an error message:
The URL http://my.ip/my_app_name/ is not valid.
I think I've set things up properly:
Canvas Page URL:
http://apps.facebook.com/my_app_name/
Canvas Callback URL
http://my.ip/my_app_name/
Question: how do I go about finding out what's wrong?
Thanks in advance!
Martin
update: when i visit http://my.ip/myappname/, it redirects to http://apps.facebook.com/my_app_name/?auth_token=eac7bf38fb5e591c55ddc458d16dc9b7
where i get the 'url not valid' message... However, when I paste the url with auth_token in it, django serves the requested page as expected... why is facebook saying the url is not valid if in fact it is...?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的路由器是否设置为将端口 80 上的请求转发到您的开发计算机?如果没有,您将收到错误,因为 Facebook 应用程序的工作方式是 Facebook 的服务器联系您的服务器,获取内容,然后解析它并将其重新提供给客户端。
实际上,我发现使用 Facebook 应用程序最简单的事情就是您在最后一句话中描述的内容 - 获取 auth_token URL,然后将其粘贴到本地并从那里开始工作。
Is your router set up to forward requests on port 80 to your development machine? If not, you will get an error, as the way Facebook apps work is that Facebook's servers contact your server, get the content, then parse it and re-serve it back to the client.
I actually find with Facebook apps that the easiest thing to do is what you describe in your last sentence - get the auth_token URL, then paste it locally and work from there.