有没有办法在使用OAuth验证他/她的Twitter身份后获取用户的电子邮件ID?

有没有办法在使用OAuth验证他/她的Twitter身份后获取用户的电子邮件ID?

我是OAuth的新手,一直在玩Twitter API。通过发出请求,我可以在身份验证后获取用户的凭据http://api.twitter.com/1/account/verify_credentials.xml。响应包含用户ID,屏幕名称等,但不包含电子邮件ID。

是否可以检索用户的电子邮件ID?

更新

如果您特别要求扩展权限,我相信Facebook会提供此信息。Twitter有类似的东西吗?


www说
浏览 1152回答 3
3回答

白衣染霜花

对于使用Python / Django编写的OutsourceFactor,我通过oAuth1获取用户名,然后构建一个“username@twitter.com”的电子邮件,保证在整个Twitter中都是唯一的。然后我哈希它以获得一个很好的UUID来使用并与我的本地用户帐户相关联。雅虎同样如此。谷歌和Facebook使用oAuth2,他们根据要求给我电子邮件地址很好。为了确保与单个帐户的多个社交关联,我仅在用户本地创建帐户并登录后才允许社交帐户关联。因此,您必须先创建一个帐户(本地帐户),然后您可以使用任何社交oAuth提供程序来简化您将来的登录。这对我的网站来说是最好的选择。无论如何,你从twitter获得了一些独特的ID形式。所以只需使用它。您可以在关联之后或之前要求提供电子邮件地址。
打开App,查看更多内容
随时随地看视频慕课网APP