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());
- Exporte la aplicación para publicar en Play Store usando .keyStore
- Instale la aplicación antes de cargarla en Play Store, ejecútela y observe el keyHash impreso.
- Agregue keyHash a la aplicación de Facebook.
Espero que esto ayude a alguien.