2012-02-23 78 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

相關問題