如何从Windows Live获取用户的联系人电子邮件数据?

时间:2012-02-23 16:20:06

标签: oauth oauth-2.0 windows-live liveconnect

我知道有类似的问题,但请耐心等待......

我向其他提问者提出类似的问题,即只获得哈希版本的联系电子邮件地址and understand why

问题是,我注意到谷歌+似乎能够使用LiveConnect获得联系电子邮件地址。使用fiddler,我注意到他们似乎在请求does not seem to be documented的身份验证范围“wl.contacts_emails”。

一些谷歌搜索表明“增强的权限”,但在他们的网站上设置或编辑Windows Live连接应用程序时没有提到这一点。

如何在我的应用上获得此范围?

1 个答案:

答案 0 :(得分:10)

使用wl.contacts_emailswl.emails结合使用时,它对我有用。我没有用wl.contacts_emails测试它,但是linkedin使用两个范围。

此处WL.init之后是使用的完整范围:

WL.login({
    scope: ['wl.basic', 'wl.emails', 'wl.contacts_emails'],
}).then(function(response) {

仍然没有记录,并且Microsoft explicitly stated您无法获取联系电子邮件地址,因此请谨慎使用。然而,整个oauth系统是我曾经使用的api最大的笑话,所以我猜它只是集群效应,有人只是忘了把它写下来。

编辑:full story已在此处,Microsoft已确认wl.contacts_emails的存在,并声称它们仅适用于与其签订协议的某些合作伙伴。然而,他们正在撒谎以掩盖他们的轨道,它适用于所有客户。整件事情一团糟。

TL; DR wl.contacts_emails有效,但他们不会承认,所以将来有可能在某些时候将它从你的下方撕掉。