如何使用雅虎ID或雅虎guid获取雅虎电子邮件地址?
我完成了yahoo API Oauth以获取Yahoo!用户的数据。 Messenger,但无法直接向他们发送电子邮件,因为数据中没有电子邮件地址,但有雅虎...
e.g. yahooid => john123
如果将@yahoo.com
附加到其yahooid字段。我认为,这是完全错误的。因为有一个yahooid,比如john123
,相关的电子邮件可能有一个国际域名,如[email protected], [email protected]
等。
我可以使用yahooid来获取他的guid,使用YQL:
select guid from yahoo.identity where yid='john123'
如何使用雅虎ID或雅虎guid获取雅虎电子邮件地址?
谢谢。
按照设计,您无法从Yahoo ID或GUID获取Yahoo电子邮件地址。在早期,您通常可以推断,对于给定ID“yournamehere”,电子邮件地址将为“[email protected]”。这不再是一个安全的假设,部分原因在于您提到的国际域名,并有助于防止垃圾邮件发送者。
通常,应用程序或网站开发人员会通过询问用户的电子邮件地址作为OAuth或OpenID身份验证流程的一部分来解决此问题。
使用YQL XML或JSON获取用户的电子邮件(在用户登录后)http://developer.yahoo.com/yql/console/?q=select%20%2a%20from%20social.profile%20where%20guid%20=%20me