2013-03-16 11 views
5

मैं Google एपी जावास्क्रिप्ट लाइब्रेरी के आधार पर केवल क्लाइंट पक्ष को वेबपैप लागू कर रहा हूं। दुर्भाग्य से, यह पुस्तकालय संपर्कों का समर्थन नहीं करता है। या यह करता है? क्या यह एक अनियंत्रित सुविधा है? यदि नहीं, तो संपर्कों तक पहुंचने का एक और कामकाजी तरीका है? जैसे बहिष्कृत gdata api के साथ? मुझे पहले से ही इस विषय के बारे में कुछ जवाब stackoverflow पर मिला है। लेकिन उनमें से कोई भी मुझे एक स्पष्ट जवाब नहीं है।google api जावास्क्रिप्ट क्लाइंट के साथ Google संपर्कों तक पहुंच - कैसे?

उत्तर

4

चूंकि मुझे केवल पढ़ने की आवश्यकता है, इसलिए मैंने संपर्कों तक पहुंचने के लिए जेसनपी का उपयोग करने का निर्णय लिया। अन्यथा, मुझे एक अतिरिक्त लाइब्रेरी का उपयोग करने की आवश्यकता है जिसे बहिष्कृत किया गया है और एक बहिष्कृत एपीआई संस्करण (क्योंकि gdata क्लाइंट लाइब्रेरी संपर्क एपीआई संस्करण 3 का समर्थन नहीं करता है)।

जब से मैं पहुँच टोकन पहले से ही है, यह संपर्क डेटा प्राप्त करने के लिए बहुत आसान है:

http.jsonp(https://www.google.com/m8/feeds/contacts/[email protected]/full?access_token=xyz&alt=json&callback=JSON_CALLBACK") 
    .success(function(data, status, headers, config) { ...}) 
    .error(function(data, status, headers, config) {...}) 
0

क्या this API आपको क्या चाहिए? ऐसा लगता है कि यह HTTP अनुरोधों और एक्सएमएल का उपयोग करता है - पूरी तरह से जावास्क्रिप्ट नहीं, लेकिन AJAX के साथ जावास्क्रिप्ट/jQuery में किया जा सकता है।

+0

यह मैं क्या जरूरत है फिट बैठता है। लेकिन मैं क्रॉस डोमेन उल्लंघन को मारने के बिना जावास्क्रिप्ट से इसका उपयोग कैसे कर सकता हूं? दुर्भाग्यवश, संपर्क api अन्य apis (googleapis.com) की तुलना में एक अलग डोमेन (google.com) पर चल रहा है ... –

0

तक पहुंचने के लिए बहिष्कृत GData Client Library का उपयोग करने में कोई समस्या नहीं है जबकि आधिकारिक Google APIs JS Client का उपयोग भी किया जाता है। आप बस जीडीटा पुस्तकालय के लिए कोई आधिकारिक समर्थन प्राप्त नहीं कर पाएंगे।

अन्यथा, आपके उपयोग के मामले के आधार पर, Google+ API आधिकारिक जेएस क्लाइंट के साथ संगत है और आपकी आवश्यकताओं के अनुरूप हो सकता है।

संबंधित मुद्दे