在pythonanywhere中缺少与Facebook App的signed_request错误

时间:2013-07-03 19:15:02

标签: facebook-apps pythonanywhere

我通过python在facebook上运行的任何地方都有应用程序。该应用运行良好,但有一个捕获。我第一次每天使用它来访问应用程序(通过Facebook),它显示“400 Bad Request missing signed_request”。当我点击pythonanywhere链接时“你可以在http://username.pythonanywhere.com/看到我们的应用程序,它也会给我同样的错误。

我可以通过重新加载我的网络文件暂时修复该应用,但是错误会在第二天再次发生,并且重新加载网络文件并不会修复username.pythonanywhere错误。

有没有解决这个问题?如果没有,有没有办法让pythonanywhere自动重新加载Web文件?

谢谢!

我的代码如下:

views.py:

from django.shortcuts import render
from django_facebook.decorators import canvas_only

@canvas_only
def home(request):
    access_token = request.facebook.graph.access_token
    return render(request,'home.html',{'access_token':access_token})

urls.py:

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('',
    url(r'^$', 'snake.myapp.views.home', name="home"),
)

模板/ home.py

<html>
    <body>
        <p>ACCESS TOKEN INSTRUCTIONS:</p>
        <p>Copy the entire line below (it goes far to the right) into SNAKE-F and click "Get new token"</p>
        <p>{{access_token}}</p>
    </body>
</html>

该应用程序只应显示一条短消息和一个访问令牌,它目前仍在构建,因此不应出现任何其他内容。再次,非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你在画布上发送这个会话而不是网站,这会告诉你:缺少signed_request。“错误。