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
- Mensaje INVALID_KEY que intenta autenticarse mediante el botón de inicio de sesión de Google+
- Error en com.google.android.gms.common.SignInButton
- G + animación de la interfaz de usuario de Android
- Constante de alcance para correo electrónico con GoogleApiClient.Builder
- Integración de Google Plus: No se pueden cargar círculos visibles
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?
- Registro de Google Plus: exceción de Google Play Services
- Cómo integrar google + iniciar sesión en mi aplicación android?
- ¿Cómo obtener un token de actualización para google plus en android?
- Android Google+ no puede obtener el código de autorización
- Reemplazar el botón de inicio de sesión de Google Plus con una imagen personalizada en android
- Toast: Error interno con la integración de Google Plus en Android
- ¿Cómo configurar el color blanco para google + botón de registro?
- Desconocido GoogleAuthException al intentar obtener un token de autorización
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.
- API de Android de Go
- ¿Cómo configurar el botón que no se puede hacer clic mientras se anima en Android?