如何在django web应用程序中获取Twitter用户电子邮件Id

如何在django web应用程序中获取Twitter用户电子邮件Id,django,twitter,Django,Twitter,我正在使用此代码获取用户信息 twitter = oauthtwitter.OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, access_token) try: userinfo = twitter.GetUserInfo() except: # If we cannot get the user information, user cannot be authenticated return

我正在使用此代码获取用户信息

    twitter = oauthtwitter.OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, access_token)
    try:
        userinfo = twitter.GetUserInfo()
    except:
        # If we cannot get the user information, user cannot be authenticated
        return None

    screen_name = userinfo.screen_name
    user, created = User.objects.get_or_create(username=screen_name)
在这里,我无法获得用户的电子邮件Id,所以请使用另一种方式,即tweety

    import tweepy
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token("xxxxxxxxx", "yyyyyyyyyyyyyyy")
    api = tweepy.API(auth) 
它也给了我相同的散列数据,并且没有给我用户的电子邮件id

请任何人帮我在Django应用程序中获取twitter用户的电子邮件id

谢谢


Ansh J

推特的API不提供用户的电子邮件ID。这是设计的


(旁注:我自己之前就发现了这一点)

Twitter的API不会提供用户的电子邮件ID。这是经过设计的


(旁注:我自己之前发现了这一点)

我在这里填写了xAuth表单,提供了我的应用程序的详细信息//support.twitter.com/forms/platform[我在github中添加了一个youtube链接作为演示链接,在github中添加了我的应用程序url作为应用程序url]并单击了“提交”按钮

接下来,你会收到来自twitter的第一封电子邮件(如果你没有收到来自twitter的电子邮件,请重新填写表格并再次发送),上面写着“感谢您的帮助”。几个小时后,你会收到第二封电子邮件,说url应用程序已被列入白名单

一旦他们说你的应用程序被列入白名单,请在Twitter开发者门户中更新你的应用程序设置。登录apps.twitter.com并:

在“设置”选项卡上,添加服务条款和隐私策略URL[这是必须的,尝试提供虚拟URL]在“权限”选项卡上,更改令牌的范围以请求电子邮件。只有当您的应用程序被列入白名单时,才会看到此选项


接下来,您可能需要在apps.twitter.com中重新生成您的访问令牌,并使用以获取用户的电子邮件地址!这对我很有效

我在这里填写了xAuth表单,提供了我的应用程序的详细信息//support.twitter.com/forms/platform[我在github中添加了一个youtube链接用于演示链接,在github中添加了我的应用程序url用于应用程序url]并单击“提交”按钮

接下来,你会收到来自twitter的第一封电子邮件(如果你没有收到来自twitter的电子邮件,请重新填写表格并再次发送),上面写着“感谢您的帮助”。几个小时后,你会收到第二封电子邮件,说url应用程序已被列入白名单

一旦他们说你的应用程序被列入白名单,请在Twitter开发者门户中更新你的应用程序设置。登录apps.twitter.com并:

在“设置”选项卡上,添加服务条款和隐私策略URL[这是必须的,尝试提供虚拟URL]在“权限”选项卡上,更改令牌的范围以请求电子邮件。只有当您的应用程序被列入白名单时,才会看到此选项


接下来,您可能需要在apps.twitter.com中重新生成您的访问令牌,并使用以获取用户的电子邮件地址!这对我来说很有效

在twitter上获取用户电子邮件id还有其他方法吗?据我所知,没有自动/API方法可以做到这一点。你必须问用户:)我可以在我的iOS应用程序中通过在Twitter上将我的应用程序列入白名单来获取用户电子邮件地址。所以,如果iOS可以,那么在你的情况下也应该可以。有没有其他方法可以在twitter上获取用户的电子邮件id?据我所知,没有自动/API方法可以做到这一点。你必须问用户:)我可以在我的iOS应用程序中通过在Twitter上将我的应用程序列入白名单来获取用户电子邮件地址。因此,如果iOS有可能,那么你的情况也应该有可能。。