【问题标题】:Get Yahoo email address using yahoo ID or yahoo guid?使用 yahoo ID 或 yahoo guid 获取 Yahoo 电子邮件地址?
【发布时间】:2012-05-21 12:11:27
【问题描述】:

如何使用 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.vn 等。

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

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

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

谢谢。

【问题讨论】:

    标签: yahoo-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多