Saltar al contenido

Android Facebook SDK: el hash de clave no coincide con ninguno almacenado key hashes al subir google play

La guía paso a paso o código que verás en este post es la solución más sencilla y válida que hallamos a tus dudas o problema.

Solución:

Pasé un día completo tratando de averiguar por qué esto no funcionaba…

Al generar el hash key para la producción necesitas usar openssl-0.9.8e_X64.zip en Windows, no puedes usar openssl-0.9.8k_X64.zip

Las versiones producen hash diferente keyspor alguna razón 9.8k no funciona correctamente… 9.8e sí

Referencia

¿Seguiste los pasos que proporciona facebook para la creación de una aplicación de inicio de sesión?

Necesita un ‘keyhash de producción’ obtenido a partir de su almacén de claves de lanzamiento:

Desde la línea de comandos:

keytool -exportcert -alias  -keystore  | openssl sha1 -binary | openssl base64

y agrega esto key en las opciones de la página de la aplicación de Facebook.

Más información: Documentos de Facebook

Esto estaba dando el mal key para mi.

keytool -exportcert -alias  -keystore  | openssl sha1 -binary | openssl base64

Una solución que funcionó para mí fue: 1. Ponga este código en su actividad de lanzamiento

private void printKeyHash()
    // Add code to print out the key hash
    try 
        PackageInfo info = getPackageManager().getPackageInfo(
                "YOUR_PACKAGE_NAME", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) 
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            
     catch (NameNotFoundException e) 
        Log.d("KeyHash:", e.toString());
     catch (NoSuchAlgorithmException e) 
        Log.d("KeyHash:", e.toString());
    

  1. Exporte la aplicación para publicar en Play Store usando .keyStore
  2. Instale la aplicación antes de cargarla en Play Store, ejecútela y observe el keyHash impreso.
  3. Agregue keyHash a la aplicación de Facebook.

Espero que esto ayude a alguien.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *