2012-05-01 77 views
5

我想在我的网站上插入一个“用twitter登录”的插件,并且我的网站需要在用户允许我的twitter应用程序访问后才能获取用户的twitterID和电子邮件他们的数据。我浏览了twitter dev文档,但它似乎总是关于具有复杂示例的OAuth。是否有捷径可寻?我已经为Facebook添加了相同的插件,而且非常简单。谢谢!如何通过twitter api获取twitter用户的电子邮件地址

+0

Hi @Harshit:你如何通过twitter API获得'email'。我也陷入了同样的问题。我在这里问问题http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。如果您有解决方案,请帮助我* Bhai *。 –

回答

8

如果twitter没有提供任何API,那么foursquare如何检索它们?

  • Foursquare有条款列出用户在Twitter上注册的foursquare-friends。
  • 它还提供API,显示通常出现在用户的'foursquare friend's list'以及'twitter followers list'中的用户的朋友。

在上述两种情况下,只能通过电子邮件进行比较。

4

从Twitter的API FAQ https://dev.twitter.com/docs/faq

我如何获得用户的电子邮件地址?

如果你想要一个用户的电子邮件地址,你需要在你自己的应用程序和服务范围内向用户询问它 。 Twitter API不提供用户的电子邮件地址作为OAuth 令牌协商流程的一部分,也不提供获取它的其他方式。

6

还有方式你可以得到一个twitter用户的电子邮件地址。 的Twitter并没有提供它:https://dev.twitter.com/docs/faq#6718

+0

Twitter现在提供电子邮件地址。请参阅@HenryP响应。 – JSWilson

3

https://dev.twitter.com/rest/reference/get/account/verify_credentials 请求的用户的电子邮件地址

请求用户的电子邮件地址,需要您的应用程序由Twitter列入白名单。要请求访问,请拨打please use this form

列入白名单后,“请求用户的电子邮件地址”复选框将在apps.twitter.com上的应用权限下可用。隐私政策URL和服务条款URL字段也将在电子邮件访问所需的设置下提供。如果启用,用户将通过oauth/authorize对话框通知您的应用程序可以访问他们的电子邮件地址。

0

Twitter不提供电子邮件地址,这就是为什么许多使用OAuth的网站不实施Twitter;因为用户的电子邮件地址是注册过程的一部分。

0

转到https://support.twitter.com/forms/platform 选择 “我需要访问特殊权限” 输入应用名称和ID。这些可以通过https://apps.twitter.com/获得 - 应用程序ID是您单击应用程序后浏览器地址栏中的数字部分。 权限请求:“电子邮件地址” 提交&等待回复 在您的请求被授予后,您的Twitter应用程序的“权限”部分将添加额外权限设置。转到“其他权限”,然后勾选“请求用户的电子邮件地址”复选框。

相关问题