首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python-social-auth获得用户生日?

如何从python-social-auth获得用户生日?
EN

Stack Overflow用户
提问于 2018-04-04 13:28:29
回答 2查看 560关注 0票数 1

所以我已经设置了Django应用程序,我想从Facebook那里得到生日,并把它保存在一个正在筹备中的地方。我确实要求范围:

SOCIAL_AUTH_FACEBOOK_SCOPE = ['email','user_birthday']

对于类似的问题,大多数答案都使用Facebook返回的response代码。但是,当我打印它的时候,我有这样一个:

代码语言:javascript
复制
{
'id': .., 
'expires': .., 
'name': .., 
'granted_scopes': ['user_birthday', 'email', 'public_profile'], 
'access_token': ..
}

我怎么才能得到真正的生日?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-04 15:02:19

既然您有了访问令牌,就可以使用它发送get请求:

代码语言:javascript
复制
url = 'https://graph.facebook.com/%d?fields=birthday' % user_id
parameters = {'access_token': TOKEN}
r = requests.get(url, params = parameters)
result = json.loads(r.text)
票数 2
EN

Stack Overflow用户

发布于 2018-04-04 15:49:06

显然,您使用access_token与FB进行通信。其中一种方法是手动发送请求,就像另一个答案说的。然而,我最终所做的是使用面容库,它更容易实现:

代码语言:javascript
复制
from facepy import GraphAPI

def work_with_response(response, *args, **kwargs):
    graph = GraphAPI(response['access_token'])
    fb_data = graph.get('me?fields=birthday')
    date = fb_data['birthday']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49652301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档