Django 无法检索Facebook用户属性

Django 无法检索Facebook用户属性,django,facebook,google-app-engine,facebook-graph-api,Django,Facebook,Google App Engine,Facebook Graph Api,我跟在后面。我正在尝试检索用户属性;第一个名字,但结果是None 我能够检索一些用户属性,如名称、图片和电子邮件 main.py runs.html 名字: {{logged_in_user.first_name} 我认为这是因为你只是通过“图片”和“朋友”提问 仅使用access\u令牌进行尝试 me = Facebook().api(u'/me', {u'access_token': self.access_token}) def init_faceboo

我跟在后面。我正在尝试检索用户属性;第一个名字,但结果是
None

我能够检索一些用户属性,如名称、图片和电子邮件

main.py

runs.html

名字:
{{logged_in_user.first_name}

我认为这是因为你只是通过“图片”和“朋友”提问

仅使用access\u令牌进行尝试

me = Facebook().api(u'/me',
                {u'access_token': self.access_token})
def init_facebook(self):
    """Sets up the request specific Facebook and User instance"""
    facebook = Facebook()
    user = None

    # initial facebook request comes in as a POST with a signed_request
    if u'signed_request' in self.request.POST:
        facebook.load_signed_request(self.request.get('signed_request'))
        # we reset the method to GET because a request from facebook with a
        # signed_request uses POST for security reasons, despite it
        # actually being a GET. in webapp causes loss of request.POST data.
        self.request.method = u'GET'
        self.set_cookie(
            'u', facebook.user_cookie, datetime.timedelta(minutes=1440))
    elif 'u' in self.request.cookies:
        facebook.load_signed_request(self.request.cookies.get('u'))

    # try to load or create a user object
    if facebook.user_id:
        user = User.get_by_key_name(facebook.user_id)
        if user:
            # update stored access_token
            if facebook.access_token and \
                    facebook.access_token != user.access_token:
                user.access_token = facebook.access_token
                user.put()
            # refresh data if we failed in doing so after a realtime ping
            if user.dirty:
                user.refresh_data()
            # restore stored access_token if necessary
            if not facebook.access_token:
                facebook.access_token = user.access_token

        if not user and facebook.access_token:
            me = facebook.api(u'/me', {u'fields': u'picture,friends'})
            user = User(key_name=facebook.user_id,
                user_id=facebook.user_id,
                access_token=facebook.access_token,
                name=me[u'name'],
                first_name=facebook.first_name,
                email=me.get(u'email'),  # optional
                picture=me[u'picture'],
                friends=[user[u'id'] for user in me[u'friends'][u'data']])
            user.put()

    self.facebook = facebook
    self.user = user
<strong>first name:</strong>  
    {{ logged_in_user.first_name }}
me = Facebook().api(u'/me',
                {u'fields': u'picture,friends', u'access_token': self.access_token})
me = Facebook().api(u'/me',
                {u'access_token': self.access_token})