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

时间:2011-01-13 17:27:11

标签: django facebook

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

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

任何人都知道如何处理这个问题?

这是我的所有观点:

def frontpage(request):
    return render_to_response('tube/frontpage.html', {"s": 'hello'})

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

1 个答案:

答案 0 :(得分:11)

我明白了:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def my_view(request):
    return HttpResponse('Hello world')