【发布时间】:2018-12-31 11:47:19
【问题描述】:
我需要使用 Twitter API 来允许 Twitter 登录我的网站。使用 Python (Django),我已经能够获取用户的姓名和用户名以及其他相关数据,但不能获取用户的电子邮件。
我已经在apps.twitter.com上勾选了邮箱权限框,提示用户登录时将使用他/她的邮箱。但请求中不包含邮箱。
这是我的代码:
def get_user_details(self, response):
"""Return user details from Twitter account"""
try:
first_name, last_name = response['name'].split(' ', 1)
except:
first_name = response['name']
last_name = ''
print response
return {'username': response['screen_name'],
'email': response['email'],
'fullname': response['name'],
'first_name': first_name,
'last_name': last_name}
打印的响应包含 screen_name 和 name,但不包含 email。我知道我的令牌是正确的,因为我得到了所有其他数据。
这是我正在进行的 API 调用:
TWITTER_CHECK_AUTH = 'https://%s/1.1/account/verify_credentials.json?include_email=true&include_entities=false&skip_status=true' % TWITTER_SERVER
有什么想法吗?
【问题讨论】:
标签: python django twitter twitter-oauth