Twitter API获取用户电子邮件

12

我想知道如何使用Twitter验证用户,在成功登录后,我需要用户的电子邮件...应该怎么做?

听说Twitter不支持OpenID...是否有替代方案?


好的,最后我决定在成功身份验证后明确要求用户提供他们的电子邮件。 - shasi kanth
嗨@Shashi:我也遇到了同样的问题。我得到了除电子邮件之外的所有数据。我在这里提出了我的问题http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。如果您知道解决方案,请帮助我。 - Nana Partykar
4个回答

5

仅作更新此问题,现在已经可以实现(自2015年4月起)。

您可以向 Twitter 提交支持工单,将您的应用程序加入到白名单中,以便请求电子邮件。然后,在用户连接他们的帐户之后,您需要通过 "include_email" 选项设置为 true 的GET请求验证凭据

在第二个链接中对其进行了更详细的解释。


嗨,我向Twitter发送了支持票,并收到了一封电子邮件,其中写着“请求电子邮件访问已授权”。我按照他们给出的步骤进行了操作。但是,即使我无法看到已登录用户的电子邮件。每个有用的数据都来了,除了电子邮件。你有什么想法吗?我在这里提出了我的问题http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。请帮帮我。*谢谢* - Nana Partykar

4

请查看这篇文章,并尝试这个搜索

Twitter支持OAuth,我自己也在使用中遇到了麻烦(我正在编写一个Python脚本应用程序)。切换到xAuth是可能的。

“移动和桌面应用程序也有机会使用xAuth,一种用于交换登录名和密码以获取访问令牌的方式。要使用xAuth,请向api@twitter.com发送请求,并提供有关您的应用程序以及为什么xAuth是最佳选择的详细信息。” - http://dev.twitter.com/pages/auth


2
谢谢您的回复,非常有用。似乎无法使用Twitter获取用户的电子邮件地址...(因此我认为StackOverflow没有将Twitter包含在他们的登录中...只是开个玩笑)。 - shasi kanth

2
晚了点回答,但希望能有所帮助。
API 中无法获取电子邮件地址。
请参阅文档:Twitter 文档 其他相关帖子:SO 帖子 tarantinofan 的答案中提供的 链接 已经比较旧了,但原理仍然适用,作为 OAuth 工作原理的解释。

1

Twitter API无法提供电子邮件地址,因此您无法从Twitter API中获取它。 (请参见Twitter API的文档) 您可以在登录后从用户那里获取它,或者尝试另一种方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接