过去2天我一直在这,但没有结果。 我正在使用端口转发方法在我的localhost上运行我的facebook应用程序。 我知道我的服务器设置工作正常,因为我可以看到django runserver和dyndns日志上的日志。
django也正在响应电话。
问题是,只要应用程序使用我的用户帐户进行授权,问题就会直接显示在说明此页面的页面上:
Errors while loading page from application
The URL http://amitverma.dyndns.org/facebook_sample/?auth_token=817f8fbe99eff10582b634589de17b84 is not valid.
Please try again later. We appreciate your patience as the developers of app_test and Facebook resolve this issue. Thanks!
我正在从here和here的facebook + django教程中学习测试应用。 我仍然得到这个错误,我不知道我做错了什么... 请帮帮我。
答案 0 :(得分:1)
这通常会在身份验证失败时发生。我不确定Python客户端库可能是什么样的,但是对于PHP,你通常会对库进行授权调用,例如$facebook->require_login()
。
使用PHP库,如果此调用未能验证用户的Facebook会话,则它会自动输出将重定向浏览器并尝试重新建立会话的HTML,因此auth_token
参数。
我怀疑你遇到了类似的事情。尝试隔离您正在进行的任何身份验证调用,并使用LiveHTTPHeaders之类的Firefox扩展来查看您在请求期间是否正在进行任何重定向。
答案 1 :(得分:0)
当您收到该错误时,假设您在Django设置中有debug=True
并且您的应用程序在Facebook中处于开发模式,您可以执行View Source并查看通常会显示的整个Django错误页面,包括追溯。 Facebook在HTML中对它进行评论,因此它不会显示在前端,但您可以将其复制并粘贴到单独的HTML文件中,并在浏览器中查看它,以查看友好的Django错误页面,它肯定会给你一个关于出了什么问题的线索。