2011-01-05 123 views
12

我很想知道如何使用twitter认证用户,并且成功登录后,我需要用户的电子邮件......如何完成这项工作?twitter api获取用户电子邮件

听说twitter不支持openid ....任何替代解决方案?

+0

那么,最后我决定在成功验证后明确询问用户的电子邮件。 – 2014-03-04 14:09:36

+0

Hi @Shashi:我也遇到同样的问题。我收到了除电子邮件外的所有数据。我在这里问我的问题http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。如果你知道解决方案,请帮助我。 – 2016-03-29 14:00:30

回答

3

检出this article并尝试this search

Twitter支持OAuth,我自己也遇到了麻烦(我在写a Python script app)。切换到xAuth是可能的。

“移动和桌面应用程序也有机会使用xAuth,这是一种用于交换访问令牌的登录密码的手段。要使用xAuth,请向[email protected]发送请求,并提供大量关于您的详细信息应用程序以及为什么xAuth是它的最佳选择。“ - http://dev.twitter.com/pages/auth

+2

感谢您的回复......这很有用。似乎不可能通过twitter获取用户的电子邮件....(因此,我认为stackoverflow没有在他们的登录中包括Twitter ...只是开玩笑)。 – 2011-01-05 06:18:56

+0

不客气。 :) – tarantinofan 2011-01-05 06:41:46

2

迟到了,但我希望它能帮助别人。

无法从API获取电子邮件。

看到有商务部:Twitter doc

与该其他职位:SO post

link在tarantinofan的回答提供的是很老,但原则是有的,因为OAuth的工作原理的解释。

1

Twitter的API不能提供的电子邮件地址,所以你不能从Twitter API 得到它(见Twitter的API的文档) 你可以从用户登录后得到它,或尝试另一种方式

5

只是为了更新这个问题,现在有可能(从2015年4月起)。

您可以将send a support ticket转发到Twitter将您的应用列入白名单,以便请求发送电子邮件。然后,在用户连接其帐户后,您需要制作一个GET request to verify credentials,将“include_email”选项设置为true。

它在第二个链接中有更详细的解释。

+0

嗨,我发送支持票到微博,我收到了电子邮件说明“*请求电子邮件访问授权。*”我遵循他们给出的步骤。但是,即使我无法看到登录用户的“电子邮件”。除了'email'外,每个有用的数据。你对此有任何想法。我在这里问我的问题http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。请帮帮我。 *谢谢* – 2016-03-30 07:59:17

相关问题