2012-02-23 12 views
11

मुझे पता है कि इसी तरह के सवाल हैं, लेकिन मेरे साथ सहन ...मैं विंडोज लाइव से उपयोगकर्ता के संपर्क ईमेल डेटा कैसे प्राप्त करूं?

मैं संपर्क ईमेल पते, and understand why का ही हो रही टुकड़ों में बांटा संस्करणों के बारे में अन्य questioners के लिए इसी तरह की समस्याओं तक पहुंचते हैं।

बात यह है कि, मैंने देखा है कि google + LiveConnect का उपयोग करके संपर्क ईमेल पते को ठीक से प्राप्त करने में सक्षम होने लगता है। फिडलर का उपयोग करके, मुझे लगता है कि वे एक प्रमाणीकरण स्कोप "wl.contacts_emails" का अनुरोध कर रहे हैं जो does not seem to be documented है।

कुछ googling "उन्नत अनुमतियां" सुझाता है लेकिन इसकी साइट पर विंडोज लाइव कनेक्ट एप सेट अप या संपादित करते समय इसका कोई उल्लेख नहीं है।

मैं अपने ऐप पर यह दायरा कैसे प्राप्त करूं?

+1

यह दायरा मेरे लिए काम कर रहा है। मुझे नहीं पता कि आपके लिए क्या गुम है। बस यहां टिप्पणी करें और मैं आपको समाधान खोजने में मदद कर सकता हूं। – nalply

+1

मैंने यह देखा और मुझे दिलचस्पी है कि यह गुंजाइश अभी भी काम करती है। मैंने इसे लाइव एसडीके डेमो पर करने की कोशिश की और यह काम किया, लेकिन मेरे वेब ऐप से ओथ के माध्यम से काम करने से इंकार कर दिया। क्या यह अभी भी आपके मामले में काम कर रहा है? – FreeCandies

+0

@FreeCandies नीचे दिए गए उत्तर को मेरे उत्तरों देखें। उन URL को चेक करें जिन्हें आप अधिकृत टोकन को अधिकृत और प्राप्त करने के लिए उपयोग करते हैं। – Vilinkameni

उत्तर

9

यह wl.contacts_emails का उपयोग करके उत्पादन में मेरे लिए काम करता है wl.emails के साथ संयोजन में। मैंने इसे केवल wl.contacts_emails के साथ परीक्षण नहीं किया लेकिन लिंकिन दोनों स्कॉप्स का उपयोग करता है।

WL.init के बाद यहाँ पूर्ण सीमा का उपयोग किया है:

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

यह अभी भी दर्ज नहीं किया गया है और माइक्रोसॉफ्ट explicitly stated है कि आप संपर्क ईमेल पते नहीं मिल सकता है, इसलिए सावधानी के साथ प्रयोग किया है। हालांकि, संपूर्ण ओथ सिस्टम एक एपीआई का सबसे बड़ा मजाक है जिसे मैंने कभी भी काम किया है, इसलिए मुझे लगता है कि यह इतना क्लस्टर-इफेड है कि कोई इसे लिखने के लिए भूल गया है।

संपादित करें: full story यहां है, माइक्रोसॉफ्ट ने wl.contacts_emails के अस्तित्व की पुष्टि की है, और दावा करें कि यह केवल कुछ साझेदारों के साथ काम करता है जिन्होंने उनके साथ समझौते किए हैं। हालांकि, वे अपने ट्रैक को कवर करने के लिए झूठ बोल रहे हैं और यह सभी ग्राहकों के लिए काम करता है। पूरी बात एक गड़बड़ है।

टीएल; डीआर wl.contacts_emails काम करता है लेकिन वे इसे स्वीकार नहीं करेंगे, इसलिए भविष्य में किसी बिंदु पर एक मौका है कि वे इसे आपके नीचे से निकाल सकते हैं।

+0

बहुत बहुत धन्यवाद! मुझे इसी की जरूरत थी! –

+0

यह अब और काम नहीं कर रहा है। मुझे 'त्रुटि = अमान्य_स्कोप और त्रुटि_डिस्क्रिप्शन =% 20provided% 20value% 20for% 20%% 20input% 20parameter% 20% 27scope% 27% 20is% 20not% 20valid% 20for% 20this% 20client% 20 appplication.' (त्रुटि" प्रदत्त मान इनपुट पैरामीटर 'स्कोप' के लिए इस क्लाइंट एप्लिकेशन के लिए मान्य नहीं है। ") 'wl.contacts_emails' का उपयोग' wl.emails' और' wl.basic' के साथ 'स्कोप' के रूप में करने के लिए प्रयास करते समय मेरे एंडपॉइंट यूआरएल में जोड़ा गया। । जब मैं "इंटरएक्टिव लाइव एसडीके" के माध्यम से 'wl.basic, wl.emails, wl.contacts_emails' के साथ'/me/contact' को कॉल करता हूं, तो यह ईमेल के साथ मेरी संपर्क सूची देता है। – Vilinkameni

+0

अपडेट: मुझे लगता है कि उन पैरामीटर को 'https: // oauth.live.com/authorize' और' https: // oauth.live.com/टोकन' पर पास करते समय यह त्रुटि मिलती है ('oauth2-client' लाइब्रेरी से डिफ़ॉल्ट PHP के लिए), लेकिन जब मैंने 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