11

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

关于仅获取联系人电子邮件地址的散列版本,我遇到了与其他提问者类似的问题,并了解原因

问题是,我注意到 google+ 似乎能够使用 LiveConnect 很好地获取联系电子邮件地址。使用提琴手,我注意到他们似乎正在请求一个似乎没有记录的身份验证范围“wl.contacts_emails” 。

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

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

4

1 回答 1

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) {

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

编辑:完整的故事在这里,微软已经确认了 的存在wl.contacts_emails,并声称他们只与与他们达成协议的某些合作伙伴合作。但是,他们在撒谎以掩盖自己的踪迹,并且适用于所有客户。整个事情是一团糟。

TL;DRwl.contacts_emails有效,但他们不会承认这一点,所以在未来的某个时候,他们可能会从你的手下把它撕掉。

于 2012-10-17T19:54:22.510 回答