为什么request.user是我的django-facebook canvas应用程序中的AnonymousUser?

时间:2013-11-22 17:10:18

标签: django facebook canvas django-facebook

我正在使用框架django_facebook开发一个Facebook画布应用程序。

  

我想将用户数据保存在本地数据库中。

@facebook_required(canvas=True)
def home(request,graph):

    facebook = FacebookUserConverter(graph)
    facebook_converter = FacebookUserConverter(graph)
    user_data = facebook_converter.facebook_registration_data(graph.get('me'    ['username'])
    print request.user //AnonymousUser
    facebook_converter.get_and_store_friends(request.user) //This creates error

它给了我错误“[Errno 10061]无法建立连接,因为目标机器主动拒绝它” 当我追溯时,我发现request.user是AnonymousUser。

1 个答案:

答案 0 :(得分:1)

当用户未登录时会发生这种情况。

默认情况下,

request.userSimpleLazyObject,如果用户已登录,则会计入登录用户。如果不是,则评估为AnonymousUser,从而导致错误。