2

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

我可以通过重新加载我的 web 文件来临时修复应用程序,但是第二天再次出现错误,并且重新加载 web 文件并不能修复 username.pythonanywhere 错误。

有没有什么办法解决这一问题?如果没有,有没有办法让 pythonanywhere 自动重新加载 web 文件?

谢谢!

我的代码如下:

视图.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})

网址.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>

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

4

1 回答 1

0

我认为您在画布上发送此会话而不是发送到网站,这将向您显示:Missing signed_request。”错误。

于 2013-07-09T16:29:47.233 回答