Solución:
El error se produce debido a una clave hash no válida.
Podemos crear una clave Hash usando el siguiente comando y actualizar la misma aquí en Configuración-> Básico -> Android HashKeys
keytool -exportcert -alias ADD_RELEASE_KEY_ALIASE_HERE -keystore ADD_UR_KEYSTORE_PATH_HERE | openssl sha1 -binary | openssl base64
Puede encontrar el alias de la clave Relase de su almacén de claves utilizando el siguiente comando si es necesario:
keytool -list -keystore ADD_UR_KEYSTORE_PATH_HERE
También he experimentado un problema, como al usar el HashKey anterior, el inicio de sesión funciona bien si instalo el APK de lanzamiento directamente en el dispositivo, pero cuando subo el APK a Play Store e instalo la aplicación desde la tienda, muestra el mismo error de inicio de sesión fallido. La solución para esto es la siguiente:
- Vaya a Gestión de versiones aquí
- Seleccione Administración de versiones -> Firma de aplicaciones
- Puede ver la clave SHA1 en formato hexadecimal Certificado de firma de la aplicación.
- Copie el SHA1 en formato hexadecimal y conviértalo en formato base64, puede usar este enlace para hacerlo sin el SHA1: parte del hexadecimal.
- Vaya a la consola de desarrollo de Facebook y agregue la clave (después de convertir a la base 64) en la configuración -> básico -> claves hash.
RESPUESTA
Simplemente lanzando esto para las personas que aún experimentan este problema. El hash que creé a través de la herramienta de teclas era incorrecto de alguna manera. Lo arreglé haciendo lo siguiente:
Si ya cargó su aplicación en la tienda de juegos y habilitó la “firma de aplicaciones de Google Play”, hay una solución (al menos esto funcionó para mí):
- inicia sesión en tu consola de juegos
- haga clic en la aplicación
- ahora en el lado izquierdo, haga clic en “administración de versiones”
- haga clic en “Firma de aplicaciones”
- en “Certificado de firma de la aplicación”, copie la huella digital del certificado SHA-1
- vaya a http://tomeko.net/online_tools/hex_to_base64.php
- pegue el SHA-1 en el primer campo
- copiar el texto en el campo de entrada en “Salida (base64)”
- ahora abre developer.facebook.com/apps
- haga clic en su aplicación
- en el lado izquierdo, vaya a “Configuración” -> “Básico”
- más allá del texto Base64 aquí debajo de hashes clave
Eso debería solucionar el problema.
ACTUALIZAR
Los pasos anteriores aún deberían funcionar completamente.
Pero si no desea pegar su clave en ese sitio web, aquí hay una alternativa a paso 6,7,8 debajo:
aquí hay un comando oneliner Node.js para hacer lo mismo:
node -e 'console.log(Buffer.from(process.argv[1].split(":").map(hex => parseInt(hex, 16))).toString("base64"))' '5E:8F:16:06:2E:A3:CD:2C:4A:0D:54:78:76:BA:A6:F3:8C:AB:F6:25'
créditos: mifi
ACTUALIZACIÓN – NOVIEMBRE 2020
Google lanzó una nueva Play Console. A partir de ahora puedes encontrar Certificado de clave de firma de la aplicación aquí:
También me enfrento a este problema. Actualice su clave hash en Facebook