2014-01-22 93 views
1

社会认证的Facebook身份验证。Python-social-auth我怎样才能得到用户名和Facebook等

我能得到用户的照片:

<p>You are logged in as {{ user.username }} !</p> 
<img src="http://graph.facebook.com/{{ user.username }}/picture?type=square" > <--working 

代码链接:https://github.com/omgbbqhaxx/python-social-auth/blob/master/examples/django_example/example/templates/done.html

我需要的用户ID,全名,名字我怎样才能得到?你可以发送我的拉请求。

回答

3

定义此设置:

social = user.social_auth.get(provider='facebook') 
userid = social.uid 
first_name = social.extra_data['first_name'] 
last_name = social.extra_data['last_name'] 
+0

这是哪里记载:

SOCIAL_AUTH_FACEBOOK_EXTRA_DATA = ['first_name', 'last_name'] 

然后,您可以用访问这些价值观? –

+0

Here http://psa.matiasaguirre.net/docs/backends/oauth.html?highlight=_extra_data – omab

+0

谢谢 - 虽然我的意思是要求的值是'first_name'和'last_name'记录在哪里? –