CSRF验证失败,但仅限于Facebook App

dkg*_*irl 2 django facebook

我正在使用Django创建一个Facebook应用程序.

当我直接访问我的网页时,它工作正常.然后我将此网页添加为Facebook画布URL,以便用户在转到应用程序时定向到此页面.现在,当我进入App时,我收到"CSRF验证失败"错误.我认为这是因为facebook正在进行POST,但没有CSRF令牌.但是,我无法控制Facebook如何重定向到我的应用程序.

有谁知道如何处理这个?

这是我的所有观点:

def frontpage(request):
    return render_to_response('tube/frontpage.html', {"s": 'hello'})
Run Code Online (Sandbox Code Playgroud)

和frontpage.html只是写道 "front page!"

dkg*_*irl 11

我想到了:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def my_view(request):
    return HttpResponse('Hello world')
Run Code Online (Sandbox Code Playgroud)