2012-02-23 84 views
11

我知道有类似的问题,但我承担......如何从Windows Live获取用户的联系人电子邮件数据?

我已经打有关联系电子邮件地址,and understand why的只获得散列版本类似问题的其他提问。

事情是,我注意到,谷歌+似乎能够使用LiveConnect很好地获得联系电子邮件地址。使用fiddler,我注意到他们似乎在请求一个认证范围“wl.contacts_emails”,其中does not seem to be documented

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

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

+1

此范围适用于我。我不知道你失去了什么。只需在此发表评论,我可以帮助您找到解决方案。 – nalply 2012-05-18 22:30:22

+1

我注意到了这一点,如果这个范围仍然有效,我很感兴趣。我在现场SDK演示中尝试过它,它工作,但拒绝通过我的Web应用程序通过oauth工作。它仍然在你的情况下工作? – FreeCandies 2012-09-19 12:55:40

+0

@FreeCandies请参阅我对以下答案的回复。检查您用来授权和获取访问令牌的URL。 – Vilinkameni 2014-07-04 09:20:39

回答

9

它适用于我在生产中使用wl.contacts_emails连同wl.emails。我没有测试它只有wl.contacts_emails但linkedin使用这两个范围。

WL.init后这里使用的全范围:

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

它仍然未记录和微软有explicitly stated,你不能得到联系人的电子邮件地址,所以请谨慎使用。然而,整个oauth系统是我与之合作过的api中最大的一个笑话,所以我猜测它只是如此集群化以至于有人忘记写下来。

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

TL; DR wl.contacts_emails的作品,但他们不会承认,所以有机会在未来的某个时候他们可以从你的下面掏出它。

+0

非常感谢!这就是我需要的! – 2013-06-25 13:09:53

+0

这似乎没有工作了。我得到了'error = invalid_scope&error_description =%20%20 20%20%%20%%20%20%27%%27%20%%20%%20%%20%%20%%20%因为输入参数'scope'对此客户端应用程序无效。“)当我尝试将'wl.contacts_emails'与'wl.emails'和'wl.basic'一起使用作为'scope'时,添加到我的端点URL中。当我通过“Interactive Live SDK”与'wl.basic,wl.emails,wl.contacts_emails'调用'/ me/contacts'时,它确实给我的联系人列表添加了电子邮件。 – Vilinkameni 2014-07-03 21:18:33

+0

更新:我将这些参数传递给'https:// oauth.live.com/authorize'和'https:// oauth.live.com/token'时出现这个错误(默认来自'oauth2-client'库对于PHP),但是当我在“Microsoft”类中分别将URL更改为“https:// login.live.com/oauth20_authorize.srf”和“https:// login.live.com/oauth20_token.srf”时,遵循[这里的建议](http://techjoomla.com/invitex/how-to-use-hotmailrest-api-to-import-contacts.html),它工作。 – Vilinkameni 2014-07-04 09:02:50

相关问题