2012-12-21 10 views
7

पिछले दिन मैंने अपने एप्लिकेशन में Google प्लस के साथ उपयोगकर्ता को साइन इन करने का प्रयास करते समय "एक आंतरिक त्रुटि आई" प्राप्त करना शुरू किया, मैंने अच्छी तरह से उपयोग किया और नहीं बदला। कोड लंबे समय तक नहीं बदला है।Google प्लस क्लाइंट "एक आंतरिक त्रुटि आई"

GmsClient रिटर्न

connect: bindService returned true for Intent { act=com.google.android.gms.plus.service.START } 
service broker connected, binder: [email protected] 

और सही है कि टोस्ट संदेश "एक त्रुटि हुई" से पता चलता है।

मैंने Google एसडीके + नमूने संकलित करने और उसी डिवाइस पर चलाने की कोशिश की लेकिन यह वही त्रुटि दिखाता है। शायद Google एपीआई में कुछ बदल गया है?

उत्तर

5

यह बहुत गूंगा है लेकिन मुझे इंटरनेट और समूहों को गुगल करने की कोई जानकारी नहीं मिली है।

//static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE, PLUS_WRITE_MOMENT }; 
static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE }; 

लगता त्रुटि PLUS_WRITE_MOMENT की वजह से हुई ... मैं क्यों समझ में नहीं आता है, लेकिन इस के बिना यह काम करता है: लेकिन यह जगह को हल किया।

मैं गूगल की तरह ...

+4

मुझे एक ही त्रुटि है, लेकिन रास्ता नहीं मिल रहा है, जवाब से फिक्स डालने के लिए? –

+1

FYI: यह उत्तर अब Google+ साइन-इन रिलीज और 28 फरवरी को होने वाले नए एसडीके के बाद पुराना है। – BrettJ

1

मैं भी इस समस्या है, जो अचानक कहीं नहीं मालूम होता है से बाहर दिखाई दिया था। दुर्भाग्य से, ओलेग के जवाब ने मेरी मदद नहीं की।

मेरे लिए फिक्स Google एपीआई कंसोल (https://code.google.com/apis/console) में OAuth सेट करना था। सेटअप करना बहुत आसान था। क्विकस्टार्ट निर्देश यहां: https://developers.google.com/+/quickstart/android

जब मैंने पहली बार प्रोजेक्ट बनाया था तो सरल एपीआई एक्सेस काम करता था। लेकिन, किसी भी कोड को बदलने के एक महीने के भीतर, यह पर्याप्त नहीं था।

10

मेरे "आंतरिक त्रुटि उत्पन्न" समाधान:

https://developers.google.com/+/mobile/android/getting-started

के डेमो का पालन करें यह

mPlusClient = new PlusClient.Builder(this, this, this) 
       .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity") 
       .setScopes("PLUS_LOGIN") // Space separated list of scopes 
       .build(); 

से और मेरे अपने अनुप्रयोग में PlusClient बनाने के लिए, जब मैं ".setScopes निकाल सकते हैं ("PLUS_LOGIN") "और शो के रूप में:

mPlusClient = new PlusClient.Builder(this, this, this) 
     .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity") 
     .build(); 

हल त्रुटि, तार!

+0

और भूलना न भूलें "<उपयोग-अनुमति एंड्रॉइड: name =" android.permission.GET_ACCOUNTS "/>" अनुमति – Door

1

मेरा अनुभव/समाधान:

मैं उपरोक्त सब कुछ करने की कोशिश की (जाँच ग्राहक आईडी, सहमति स्क्रीन, स्कोप बदल रहा है, आदि)। मेरे लिए इस मुद्दे को स्थायी रूप से हल नहीं किया गया।

मैं विस्तृत एडीबी लॉग देखी इसका उपयोग करते समय: अंत में

I/GLSUser ( 854): GLS error: BAD_REQUEST [email protected] oauth2:profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/contacts.readonly 

, क्या हल मुद्दा (जो अब मान्य नहीं है) PlusClient से आगे बढ़ रहा था क्या किया:

adb shell setprop log.tag.GooglePlusPlatform VERBOSE 

मैं निम्नलिखित लॉग मिला GoogleApiClient का उपयोग करने के लिए।

माइग्रेशन बहुत सरल है (यहां अच्छी तरह से समझाया गया है: http://www.riskcompletefailure.com/2014/02/migrating-from-plusclient-to.html)।

GoogleApiClient पर जाने के बाद, मुझे यह त्रुटि फिर से नहीं मिली।

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