2011-01-13 4 views
2

Django를 사용하여 Facebook App을 만들고 있습니다.CSRF 확인에 실패했습니다. 단, Facebook App에서만 발생합니다.

내 웹 페이지에 직접 액세스하면 올바르게 작동합니다. 그런 다음이 웹 페이지를 Facebook 캔버스 URL로 추가하여 사용자가 앱에 갈 때이 페이지로 이동합니다. 이제 앱에 들어가면 "CSRF 확인에 실패했습니다"오류가 발생합니다. 나는 페이스 북이 POST를하고 있기 때문에 CSRF 토큰이 없기 때문이라고 생각한다. 그러나 Facebook이 내 앱으로 리디렉션하는 방식을 제어 할 수는 없습니다.

누구나이를 어떻게 처리해야하는지 알고 있습니까?

입니다 내 모든보기을 수행합니다

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

및 frontpage.html 그냥 내가 그것을 알아 냈다 "front page!"

답변

11

기록 :

from django.views.decorators.csrf import csrf_exempt 

@csrf_exempt 
def my_view(request): 
    return HttpResponse('Hello world') 
관련 문제