2014-03-01 46 views
0

我使用django_facebook從我的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

python應該很好 – Cloud

+0

你的意思是它應該沒有括號罰款?它絕對不應該。您可能會將'request.user.is_authenticated()'函數與Django的模板屬性{{user.is_authenticated}}'混淆。 –

+0

是的,我錯了。現在,查看功能不打印「我認證」,似乎沒有身份驗證/登錄與Facebook發生。 – Cloud