the - Esta aplicación no tiene configurados hashes de clave de Android.-Iniciar sesión con Facebook SDK
invalid key hash. the key hash does not match any stored key hashes (4)
Hay una manera fácil de obtener su Hash Key.
Simplemente coloque en su archivo .kt principal, en el método onCreate, las siguientes líneas:
FacebookSdk.sdkInitialize(this)
println("Facebook hash key: ${FacebookSdk.getApplicationSignature(this)}")
Luego copie el resultado en el sitio web de desarrolladores de Facebook. A veces el resultado no tiene el símbolo igual (=) al final de la cadena generada. Si es así, agréguelo manualmente.
Tengo problemas para iniciar sesión con Facebook acount en mi aplicación. Leí a Facebook Doc. Y di todos los pasos como Facebook Doc.
Primero en iniciar sesión con Facebook acount en la aplicación - ¡ EXITOSO ! y que cierre sesión en la aplicación. Quiero volver a iniciar sesión con mi cuenta de Facebook. ¡Pero no funciona ! Y tomé esta excepción! Por favor, ayúdame !
Excepción: esta aplicación no tiene hashes de claves de Android configurados. Configure los hashes de claves de su aplicación en http: developers.facebook.com/apps/ "APP ID"
Por último; Solía parte del código de HashKey Genarate
try {
PackageInfo info = getPackageManager().getPackageInfo("MY PACKAGE NAME", PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("MY KEY HASH:", sign);
// Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
Resolví mi problema. Debería haber hecho la configuración en Facebook. Pasos:
- Vaya a la página del desarrollador de Facebook: https://developers.facebook.com/
-
Abra las pestañas de la aplicación y luego haga clic en Configuración
-
Pegue el hashkey de generación en el campo HashKey = Si aún no lo tiene, obtenga su parte hash clave del código
- Y que Single Sign On será "Sí": Single Sign On: habilite esta configuración.
Quería compartir mi resolución. Quizás alguien necesite esta solución. Buena suerte !
No necesita generar su clave hash. Cuando intente acceder a Facebook desde su aplicación, recibirá un mensaje de error que dice que "[Hash Key]" no está registrado ni configurado. Simplemente copie esa clave y vaya a developer.facebook.com donde ha registrado su aplicación para la verificación de Facebook e inclúyala bajo hashes clave.
Recuerde: para cada dispositivo, la clave hash puede ser diferente. Necesita incluirlo recientemente.
Por defecto, esta clave debería hacer: 2jmj7l5rSw0yVb / vlWAYkK / YBwk =
Además, antes de todo, debe proporcionar a Facebook los detalles de su aplicación, junto con capturas de pantalla de dónde está utilizando las funciones de Facebook y las razones por las que lo está utilizando. Necesitan verificar eso.
Si no ha publicado su aplicación y solo quiere usar el hash de la versión de depuración, puede obtenerla de su almacén de claves de depuración con este comando:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Más sobre esta publicación SO relacionada
Para generar un hash de su clave de lanzamiento, ejecute el siguiente comando en Mac o Windows sustituyendo su alias de clave de lanzamiento y la ruta a su almacén de claves. En OS X, ejecute:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
En Windows, use:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
Ref:
https://developers.facebook.com/docs/android/getting-started/#create_hash