the studio stored solucion obtener not invalid integrar instalar hashes generar does desarrollo clave android facebook-graph-api openssl single-sign-on keytool

android - studio - Generación de la clave hash para la aplicación usando facebook sdk



key hashes android studio (6)

Prueba esto:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Espero que lo obtengas Acabo de comprobarlo y recibí la solicitud de contraseña.

Estoy usando facebook sdk para iniciar sesión en mi aplicación. La aplicación funciona bien en dispositivos HTC. La aplicación también funciona bien en dispositivos Samsung si no hay una aplicación de Facebook preinstalada.

Pero si ya hay una aplicación de Facebook en el móvil y luego el usuario instala mi aplicación, el usuario nunca inicia sesión. Por lo que sé, creo que esto podría ser un problema de inicio de sesión único, y creo que esto está relacionado con la generación la correcta clave hash de la aplicación y el uso de la tecla hash en la aplicación Facebook que utilicé para iniciar sesión en la aplicación móvil.

Por favor, guíame sobre cómo crear la clave hash. Estoy ejecutando Ubuntu 10.4.

Cuando ejecuto este comando en la terminal:

keytool -exportcert -alias <your keystore alias name>.keystore -keystore ~/.android/<your keystore name>.keystore | openssl sha1 -binary | openssl base64

Nunca se me pide una contraseña, aunque me dieron la clave hash.


Puede usar este bloque de código para generar la clave hash. Coloque este bloque de código en su método onCreate ().

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("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { }


Si no está solicitando una contraseña, primero abra su terminal y escriba:

sudo apt install openjdk-8-jre-headless

Y luego sigue la forma normal, simplemente escribe:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Para la contraseña puesta: android Ya has terminado.

Esta respuesta es solo para fines de depuración, para fines de publicación use su archivo .jks para generar la clave hash.


Solo da el comando como:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore

y da la contraseña del teclado o Android o ingresa

Aquí tiene que ir a la estructura del directorio hasta que ".android" ejecute este comando. En general, la ruta es C:/Users/User-name/.android> .


Verifique tres partes en su entorno.

  1. ¿dónde está "debug.keystore" ?

    buscar / -name "debug.keystore"

    si no puede encontrarlo, verifique su eclipse o ADT.

  2. ¿Qué es el nombre de alias ?

    keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"

  3. Compruebe si openssl instalado

    openssl

Si todo está listo, debe solicitar una contraseña


C:/openssl/bin>keytool -exportcert -alias aliasName -keystore "C:/Users/s/.android/debu g.keystore" | "C:/openssl/bin/openssl" sha1 -binary | "C:/openssl/bin/openssl" b ase64 Enter keystore password: android GEYtOJobR4NzuxX4iOl/yR6sla4=