Google plus client "Se ha producido un error interno"

El último día empecé a recibir "Se ha producido un error interno" al intentar firmar usuario con Google Plus en mi aplicación, que utilicé bien y no he cambiado. El código no ha cambiado durante mucho tiempo.

GmsClient devuelve

 connect: bindService returned true for Intent { act=com.google.android.gms.plus.service.START } service broker connected, binder: android.os.BinderProxy@40fdbd20 

Y justo después de eso muestra mensaje tostado "Se ha producido un error interno".

He intentado compilar muestras de Google SDK + y ejecutar en el mismo dispositivo, pero muestra el mismo error. ¿Tal vez algo ha cambiado en las API de Google?

Ocurre mi solución de "error interno":

Siga la demostración de https://developers.google.com/+/mobile/android/getting-started

Crea el PlusClient mediante

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

Y en mi propia aplicación, cuando elimino ".setScopes (" PLUS_LOGIN ")" y muestro como:

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

¡El error resuelto, atado con alambre!

Esto es demasiado tonto, pero no he encontrado ninguna información de Internet google y grupos. Pero resolvió reemplazar:

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

Parece que el error se produjo debido a PLUS_WRITE_MOMENT … No entiendo por qué, pero sin esto funciona.

Me gusta google

También tuve este problema, que de repente apareció de la nada aparentemente. Desafortunadamente, la respuesta de Oleg no me ayudó.

La solución para mí era configurar OAuth en la Consola de API de Google ( https://code.google.com/apis/console ). Fue muy fácil de configurar. Instrucciones de inicio rápido: https://developers.google.com/+/quickstart/android .

Cuando creé el proyecto, el Simple API Access funcionó. Pero, dentro de un mes de no cambiar ningún código, no fue suficiente.

Mi experiencia / solución:

He intentado todo lo enumerado anteriormente (comprobación de la identificación del cliente, la pantalla de consentimiento, el cambio de ámbitos, etc). Nada solucionó el problema para mí permanentemente.

Cuando vi los registros de adb detallados usando esto:

 adb shell setprop log.tag.GooglePlusPlatform VERBOSE 

Tengo el siguiente registro:

 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 

Finalmente, lo que solucionó el problema fue pasar de PlusClient (que está obsoleto) a usar GoogleApiClient .

La migración es bastante simple (explicado muy bien aquí: http://www.riskcompletefailure.com/2014/02/migrating-from-plusclient-to.html ).

Después de pasar a GoogleApiClient, nunca recibí este error de nuevo.

  • SDK de Google Plus para Android: "Actividad iniciada sin un EXTRA_ACCOUNT"
  • El cuadro de diálogo "Elegir una cuenta" de Google Plus aparece dos veces
  • Se ha producido un error interno con la integración de Google Plus Login
  • El botón de inicio de sesión Android de Google no funciona
  • Google Sign-in siempre falla en GoogleSignInResult
  • Acceso al lado del servidor con configuración de plataforma única de plataforma cruzada no clara
  • ¿Cómo integrar Google Plus y Facebook Authentication juntos en la misma actividad del proyecto Android?
  • "Código": 403, y "razón": excepción "prohibida" al cargar el archivo en google plus
  • La huella dactilar que ha especificado ya está siendo utilizada por otro cliente Android OAuth2
  • ¿Cómo crear burbujas como las de la aplicación de Google+?
  • Android google + login en un fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.