使用OAuth的Python Twitter API不提供电子邮件

使用OAuth的Python Twitter API不提供电子邮件,python,django,twitter,twitter-oauth,Python,Django,Twitter,Twitter Oauth,我需要使用Twitter API来允许我的站点登录Twitter。使用Python(Django),我已经能够获得用户名和用户名以及其他相关数据,但无法获得用户的电子邮件 我已经在apps.twitter.com上选中了电子邮件权限框,用户登录时会被提示他/她的电子邮件将被使用。但请求中不包含电子邮件 这是我的密码: def get_user_details(self, response): """Return user details from Twitter account"""

我需要使用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}
打印的响应包含和
屏幕名称
名称
,但不包含
电子邮件
。我知道我的令牌是正确的,因为我得到了所有其他数据

这是我正在进行的API调用:

TWITTER_CHECK_AUTH = 'https://%s/1.1/account/verify_credentials.json?include_email=true&include_entities=false&skip_status=true' % TWITTER_SERVER

有什么想法吗?

应用程序设置中似乎缺少一些值。文档中提到,为了检索用户的电子邮件地址,必须提供隐私政策url和服务条款url


在developer.twitter.com上的应用程序权限下,可以使用“从用户请求电子邮件地址”复选框。必须在应用程序设置中填写隐私策略URL和服务条款URL字段,才能访问电子邮件地址。如果启用,将通过oauth/授权对话框通知用户您的应用程序可以访问他们的电子邮件地址。

我们已经选中了电子邮件框,并包含了我们的隐私政策/服务条款链接。我们的用户被提示应用程序访问他们的电子邮件。但是这些电子邮件没有出现在请求中。您是否可以想到我们可能缺少任何其他设置?您是否确定该用户具有关联的电子邮件地址并且该电子邮件地址已验证?您是否可以在删除现有令牌并重新验证用户后重试?