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

izb*_*izb 11 oauth windows-live liveconnect oauth-2.0

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

我遇到了类似的问题,其他提问者只是获得了哈希版本的联系电子邮件地址,并了解原因.

问题是,我注意到谷歌+似乎能够使用LiveConnect获得联系电子邮件地址.使用招,我注意到他们似乎是请求验证范围"wl.contacts_emails",这似乎并没有被记录.

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

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

And*_*Ray 10

它在生产中使用wl.contacts_emailsIN CONJUNCTION WITH wl.emails.我没有用wl.contacts_emails测试它,但是linkedin使用两个范围.

WL.init这之后是使用的全部范围:

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

它仍未记录,Microsoft已明确声明您无法获取联系电子邮件地址,因此请谨慎使用.然而,整个oauth系统是我曾经使用的api最大的笑话,所以我猜它只是如此集群效应,有人只是忘记写下来.

编辑:完整的故事在这里,微软已经确认存在wl.contacts_emails,并声称它们只适用于与他们达成协议的某些合作伙伴.然而,他们正在撒谎以掩盖他们的轨道,它适用于所有客户.整件事情一团糟.

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