Ошибка проверки CSRF, но только с приложением Facebook - PullRequest
2 голосов
/ 13 января 2011

Я создаю приложение Facebook, используя Django.

Когда я получаю прямой доступ к своей веб-странице, она работает нормально.Затем я добавил эту веб-страницу в качестве URL-адреса холста Facebook, чтобы пользователи переходили на эту страницу при переходе в приложение.Теперь, когда я вхожу в приложение, я получаю сообщение об ошибке «Ошибка проверки CSRF».Я думаю, это потому, что Facebook делает POST, но без токена CSRF.Однако я не могу контролировать, как Facebook перенаправляет в мое приложение.

Кто-нибудь знает, как с этим справиться?

Это все, что делает мой вид:

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

, а frontpage.html просто пишет "front page!"

1 Ответ

11 голосов
/ 13 января 2011

Я понял это:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def my_view(request):
    return HttpResponse('Hello world')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...