我知道有类似的问题,但请耐心等待......
我向其他提问者提出类似的问题,即只获得哈希版本的联系电子邮件地址and understand why。
问题是,我注意到谷歌+似乎能够使用LiveConnect获得联系电子邮件地址。使用fiddler,我注意到他们似乎在请求does not seem to be documented的身份验证范围“wl.contacts_emails”。
一些谷歌搜索表明“增强的权限”,但在他们的网站上设置或编辑Windows Live连接应用程序时没有提到这一点。
如何在我的应用上获得此范围?
答案 0 :(得分:10)
使用wl.contacts_emails
与wl.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
有效,但他们不会承认,所以将来有可能在某些时候将它从你的下方撕掉。