0

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

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

e.g. yahooid => john123

如果附加@yahoo.com到它的yahoooid字段。如我所见,这是完全错误的。因为对于一个 yahoooid,比如说john123,相关的电子邮件可能有一个国际域名,比如john123@yahoo.co.uk, john123@yahoo.com.vnetc。

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

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

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

谢谢。

4

2 回答 2

1

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

通常,应用程序或网站开发人员会通过在 OAuth 或 OpenID 身份验证流程中询问用户他们的电子邮件地址来解决此问题。

于 2012-06-20T00:56:39.770 回答
0

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

于 2013-12-26T04:16:55.123 回答