2013-02-28 9 views
6

मैं onConnected-श्रोता मेंGoogle+ प्लेटफ़ॉर्म - getCurrentPerson

PlusClient plusClient = 
    new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN).build(); 

साथ Android के लिए Google+ प्लेटफ़ॉर्म का उपयोग मैं के डेटा पढ़ना चाहते हैं उपयोगकर्ता

@Override 
public void onConnected() { 
    super.onConnected();  
    Person person = plusClient.getCurrentPerson(); 
} 

विधि कॉल लॉग-इन getCurrentPerson शून्य वापस आती है। क्या कोई उपयोगकर्ता-डेटा को पढ़ने में कामयाब रहा है?

उत्तर

7

आपको Google+ Getting Started मार्गदर्शिका में वर्णित अनुसार, ओएथ 2 क्लाइंट आईडी बनाने और अपने एंड्रॉइड ऐप के डेवलपर (और शायद उत्पादन) को साइनिंग कुंजी जोड़ने की आवश्यकता है।

मैंने वही किया था लेकिन ओएथ 2 क्लाइंट आईडी बनाने के लिए नहीं जानता था, और उस विधि से शून्य हो रहा था (निश्चित रूप से लॉग में कोई उपयोगी प्रतिक्रिया नहीं है)। आईडी बनाने और मेरे ऐप की साइनिंग कुंजियां जोड़ने के बाद, विधि वास्तविक व्यक्ति उदाहरण देता है।

भले ही आप वास्तव में अपने एप्लिकेशन में कहीं भी क्लाइंट आईडी का उपयोग नहीं करते हैं, फिर भी उस इंटरफ़ेस में अपनी साइनिंग कुंजी जोड़ने का कार्य स्पष्ट रूप से Google के सर्वर पर कुछ अनलॉक करता है और चीजों को काम करने की अनुमति देता है।

+0

बिलकुल सही! एपीआई कंसोल में एक विशिष्ट प्रोजेक्ट में ऐप को देखने के लिए हस्ताक्षर कुंजी हस्ताक्षर और पैकेज नाम का संयोजन उपयोग किया जाता है। यह देखने के लिए जांच की जाती है कि कौन से एपीआई सक्षम किए गए हैं और इसी तरह, और एप्लिकेशन के लिए कोटा ट्रैक करने के लिए। –

+0

तो मैं इसे विकास के दौरान कैसे काम कर सकता हूं? विकास के दौरान, मैं अपने डिवाइस/एमुलेटर पर तैनात करने से पहले प्रत्येक बदलाव के बाद एप्लिकेशन पर हस्ताक्षर नहीं करता हूं। मैं केवल Google Play में इसे रिलीज़ करने से पहले एप्लिकेशन पर हस्ताक्षर करता हूं। क्या कोई कामकाज है? – jogrimst

+1

@jogrimst आप एपीआई कंसोल में अपनी विकास कुंजी भी जोड़ सकते हैं। बस इसे दूसरी कुंजी के रूप में जोड़ें। यदि आप एंड्रॉइड का चयन करते हैं, तो वास्तव में आपके डीबग कुंजी को कैसे प्राप्त करें इस पर निर्देशों का एक लिंक है। – anakin78z

1

क्या आप here पर उल्लिखित सेटअप चरणों से गुजर चुके हैं?

1
  • आप एक OAuth 2 क्लाइंट आईडी बनाना और अपने Android ऐप के डेवलपर से जोड़ने (यदि आप केवल रिहाई कुंजी जोड़ने जारी कर रहे हैं, नहीं तो विकास कुंजी पर्याप्त होगी) यह करने के लिए हस्ताक्षर करने के चाबियाँ, प्रारंभ करना गूगल + में वर्णित के रूप की जरूरत है मार्गदर्शक।
  • आप नए एक करने के लिए अपने API कंसोल अपग्रेड करते हैं, करने के लिए "सहमति स्क्रीन" जाओ और जोड़ने के उत्पाद का नाम (यह आवश्यक है)
  • जाओ API कंसोल "API & प्रमाणन" -> "API" और सक्षम "Google+ API "

यह एक आकर्षण की तरह काम करेगा !!!

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