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})