2014-03-01 4 views
0

Django_facebook을 사용하여 Django 앱에서 Facebook에 연결하고 있습니다.장고 - 페이스 북 라이브러리 오류.

내보기 기능 전에 @facebook_required(scope='publish_stream,user_photos')을 사용하고 있습니다.

@facebook_required(scope='publish_stream,user_photos') 
def sport(request, sport): 
    """ Default view for the root """ 
    if request.user.is_authenticated: 
     print "I am authenticated" 
     print request.user 
    sport_template = ".".join([sport, "html"]) 
    sport_name = ' '.join(sport.split('-')) 
    return render(request, sport_template, {'sport_name': sport_name}) 

print request.user은 성공적인 Facebook 로그인 후에도 항상 AnonymousUser를 반환합니다.

답변

0

일부 대괄호가 누락되었습니다. 시도하십시오 : request.user.is_authenticated().

+0

은 괜찮을 겁니다. – Cloud

+0

대괄호가 없으면 괜찮을까요? 그것은 분명히해서는 안됩니다. 'request.user.is_authenticated()'함수를 장고의 템플릿 속성'{{user.is_authenticated}} '과 혼동을 줄 수 있습니다. –

+0

네, 틀 렸습니다. 이제보기 기능이 "나는 인증되었습니다"라고 인쇄되지 않습니다. 인증/로그인이 페이스 북에서 일어나고있는 것처럼 보입니다. – Cloud

관련 문제