Google+ Share Stopped arbeiten

Ich habe eine Android-App und ich bin die Durchführung von Teilen nach diesen Anweisungen.

Ich schaffe es, es zu arbeiten. Ich bin am nächsten Tag darauf zurückgekommen und bekomme diese Ausgabe in Logcat:

G+ on connection failed ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{422d8470: android.os.BinderProxy@422d8410}} 

Ich habe Triple überprüft die api Konsole, entfernt meine OAuth ClientID und Eingabe wieder frisch. Das hat es nicht behoben. Irgendeine Idee darüber, was ich aussehen kann, um es zu beheben?

  • Google-plus: nicht in der Lage, Person zu laden
  • Accountmanager Refresh-Token (Offline-Zugriff)
  • Veraltet Plus.PeopleApi.load
  • Google plus für android: Ungültige Anmeldeinformationen
  • "Kann nicht schaffen zuverlässige Verbindung zum Server" Fehler während der Anmeldung mit Google plus
  • Google+ mehrere Konten Ausgabe auf Android während der Freigabe Post
  • Wie man Google und Login-Funktionalität auf eigene Schaltfläche in Android zu erreichen
  • Android Google+ SignInButton. So stellen Sie Größe attibute in xml ein
  • One Solution collect form web for “Google+ Share Stopped arbeiten”

    Sie können das Ergebnis der SIGN_IN_REQUIRED aus einer Reihe von Gründen erhalten, zB:

    • Wenn Sie PlusClient.clearDefaultAccount(); aufrufen PlusClient.clearDefaultAccount(); .
    • Wenn Sie die App unter http://plus.google.com/apps trennen oder indem Sie PlusClient.revokeAccessAndDisconnect(); aufrufen PlusClient.revokeAccessAndDisconnect(); .
    • Wenn Ihre App berechtigt Berechtigungsbereiche zusätzlich zu den zuvor angeforderten.

    Für SIGN_IN_REQUIRED enthält der ConnectionResult, den Sie erhalten, einen PendingIntent, der verwendet werden kann, um das Problem zu beheben. In der Probe bei den Anweisungen, die Sie dem Beispielcode folgen , behandelt der Fehler in onConnectionFailed mit dem folgenden Code:

     @Override public void onConnectionFailed(ConnectionResult result) { if (result.hasResolution()) { try { result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR); } catch (SendIntentException e) { mPlusClient.connect(); } } // Save the result and resolve the connection failure upon a user click. mConnectionResult = result; } 

    result.startResolutionForResult() zeigt eine Kontoauswahl oder den Berechtigungsdialog an, um die oben genannten Probleme zu lösen und die Kontrolle auf onActivityResult , zB:

     @Override protected void onActivityResult(int requestCode, int responseCode, Intent intent) { if (requestCode == REQUEST_CODE_RESOLVE_ERR && responseCode == RESULT_OK) { mConnectionResult = null; mPlusClient.connect(); } } 

    Zu diesem Zeitpunkt sollte der Aufruf von PlusClient.connect() erfolgreich sein.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.