OAuth

2013-01-09 41 views
14

के बिना दिए गए ईमेल पते के लिए Google+ अवतार खोजें मेरे ऐप में मैं उपयोगकर्ता के लिए Google+ प्रोफ़ाइल चित्र दिखाना चाहता हूं। एपीआई में प्रोफ़ाइल चित्र प्राप्त करने के लिए मैंने पाया एकमात्र फ़ंक्शन, उपयोगकर्ता आईडी की आवश्यकता है। हालांकि, मेरे पास केवल उनके ईमेल पते हैं, न कि उनके Google+ उपयोगकर्ता आईडी।
इसके अलावा जिस व्यक्ति की छवि मैं प्राप्त करना चाहता हूं, उसे लॉग इन करने और मेरे ऐप को अधिकृत करने के लिए मजबूर नहीं किया जाना चाहिए, क्योंकि यह व्यक्ति ज्यादातर ऐप के उपयोगकर्ता के समान नहीं है।OAuth

तो मुझे लगता है कि मुझे ईमेल द्वारा अपना उपयोगकर्ता प्राप्त करने की आवश्यकता है। मैंने Google+ एपीआई दस्तावेज के माध्यम से पढ़ा लेकिन इसे करने का कोई तरीका नहीं मिल सका, लेकिन मुझे विश्वास नहीं है कि यह संभव नहीं है।

तो मेरा प्रश्न है:
मैं केवल Google+ ईमेल आईडी के साथ Google+ उपयोगकर्ता आईडी कैसे प्राप्त कर सकता हूं?
क्या कोई प्रोफ़ाइल चित्र प्राप्त करने के लिए शायद कोई अन्य Google API हो सकता है?

+0

यह थोड़ी देर पहले है, लेकिन क्या आपने ग्रेवतर को देखा है? यह Google प्रोफाइल चित्र नहीं है, लेकिन यह उपयोगकर्ताओं की प्रोफ़ाइल तस्वीरों पर बहुत अच्छा लगता है। http://en.gravatar.com/site/implement/images/ –

उत्तर

0

मुझे अत्यधिक संदेह है कि यह संभव है। Google Plus API के विरुद्ध किसी भी प्रकार की पूछताछ के लिए OAUTH की आवश्यकता होती है। और भी, मुझे पहले स्थान पर ईमेल पते द्वारा उपयोगकर्ता आईडी के लिए पूछताछ करने के तरीके से अवगत नहीं है।

This thread यह पुष्टि करने के लिए प्रतीत होता है कि यह वर्तमान में संभव नहीं है।

0

आप ईमेल पते से खोजने के लिए people.search API का उपयोग कर सकते हैं और उपयोगकर्ता को प्रमाणीकृत करने का अनुरोध किए बिना। हालांकि, यह केवल सार्वजनिक प्रोफ़ाइल फ़ील्ड को ही खोजेगा, जो ईमेल डिफ़ॉल्ट रूप से सार्वजनिक क्षेत्र नहीं है।

ओएथ की आवश्यकता वाले एकमात्र एपीआई विधियों वे हैं जो निजी डेटा तक पहुंचते हैं। सार्वजनिक डेटा के लिए, आप अधिक सरल API key method का उपयोग कर सकते हैं।

जो आप वर्णन कर रहे हैं उसे विश्वसनीय रूप से प्राप्त करने के लिए, आप जो जानकारी चाहते हैं उसे प्राप्त करने के लिए आप ओथ और प्लस.मे स्कोप का उपयोग करना चाहेंगे। हालांकि इसके लिए आपके ऐप को अधिकृत करने की आवश्यकता है।

2

आप अपने ईमेल पते का उपयोग करके ऐसा नहीं कर सकते हैं, हालांकि, अगर वे अपना Google+ यूआरएल पेस्ट करते हैं, तो आप आईडी स्ट्रिंग से आईडी को पार्स कर सकते हैं और फिर public data API का उपयोग करके अपनी प्रोफ़ाइल छवि (और कवर छवि!) प्राप्त कर सकते हैं। यूआरएल: https://plus.google.com/me आपको अपनी प्रोफ़ाइल पर लाएगा।

6

https://www.avatarapi.com/ द्वारा प्रदान की गई एक एपीआई है जो Google की सार्वजनिक जानकारी के आधार पर उपयोगकर्ता का नाम और प्रोफ़ाइल तस्वीर ईमेल पते से लौटाती है।

यह इस एपीआई अंत बिंदु पर साबुन या HTTP के माध्यम से कहा जा सकता है: https://www.avatarapi.com/avatar.asmx

इस एपीआई के लाभों में से एक यह है कि यह उपयोगकर्ता OAuth के माध्यम से गूगल के साथ प्रमाणीकृत करने की आवश्यकता नहीं है, तो यह हो सकता है वास्तव में आप क्या देख रहे हैं।

+0

यह वही है जो मुझे चाहिए, लेकिन वे एक https एंडपॉइंट प्रदान नहीं करते ..... –

+1

@TheMuffinMan - https: //www.avatarapi। com/avatar.asmx - वह https एंडपॉइंट है। –