如何使用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电子邮件地址?
感谢。
答案 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