使用雅虎ID或雅虎guid获取雅虎电子邮件地址?

时间:2012-05-21 12:11:28

标签: yahoo-api

如何使用yahoo ID或yahoo guid获取Yahoo电子邮件地址?

我完成了yahoo API Outh以获取Yahoo!用户的数据。 Messenger,但无法直接向他们发送电子邮件,因为数据中没有电子邮件地址,但有yahooid ...

e.g. yahooid => john123

如果将@yahoo.com附加到 yahooid 字段。我认为,这是完全错误的。因为使用yahooid,例如john123,关联的电子邮件可能会有john123@yahoo.co.uk, john123@yahoo.com.vn等国际域名。

我可以使用yahooid来获取他的guid,使用YQL:

select guid from yahoo.identity where yid='john123'

如何使用yahoo ID或yahoo guid获取Yahoo电子邮件地址?

感谢。

2 个答案:

答案 0 :(得分:1)

按照设计,您无法从Yahoo ID或GUID获取Yahoo电子邮件地址。在早期,您通常可以推断,对于给定ID“yournamehere”,电子邮件地址将为“yournamehere@yahoo.com”。这不再是一个安全的假设,部分原因在于您提到的国际域名,并有助于防止垃圾邮件发送者。

通常,应用程序或网站开发人员会通过询问用户将其电子邮件地址作为OAuth或OpenID身份验证流程的一部分来解决此问题。

答案 1 :(得分:0)

使用YQL XML或JSON获取用户的电子邮件(在用户登录后)http://developer.yahoo.com/yql/console/?q=select%20%2a%20from%20social.profile%20where%20guid%20=%20me