El hash de clave de Facebook no coincide con ningún hash de clave almacenado

Realmente estoy teniendo problemas con la clave de hash de Facebook. Lo he generado en mi Eclipse .. prueba:

Luego fui a https://developers.facebook.com/ y registré una nueva aplicación.

Y finalmente he establecido mi hashkey en la configuración de los desarrolladores de Facebook:

Pero no whatter que hago sigo recibiendo el mismo registro de errores: "Hash de clave B5dWUEYfZJL / ……….. jyA = no coincide con ningún hash de clave almacenada"

¿Alguien sabe lo que hice mal o cómo puedo solucionar este problema? Si he utilizado el id y el nombre de HelloFacebookSample dentro de mi propia aplicación todo funciona. Así que tiene que ver con la clave hash, id o nombre que he puesto en algún lugar más probable ..

Gracias, Yenthe

Después de horas de intentar finalmente he encontrado una solución.

  1. Eliminar cualquier aplicación en el sitio web de Facebook (developers.facebook.com)
  2. Elimine el archivo debug.keystore en C:\Users\yourUserName\.android
  3. Genera una nueva clave (ejecutando tu aplicación de nuevo)
  4. Cree una nueva aplicación en developers.facebook.com y agregue la nueva clave de hash
  5. Vuelve a ejecutar tu aplicación.
  6. Suces!

La adición de teclas SHA1 de Eclipse / keytool me ayudó sólo al crear la aplicación en FB, y luego de reconstruir siempre obtendría el error OP.

Lo que resolvió mi problema fue agregar la clave en el mensaje de error a la configuración del panel de Facebook.

Me enfrenté a la misma cuestión durante el desarrollo y necesitaba obtener la clave hash para probar el uso compartido en facebook, y al resolver esto pasé por un par de problemas

1- el comando facebook provee para obtener la clave hash usando el comando openSSL no me dio el hash correcto que conseguí extrayendo la firma de Información del paquete con código. Conseguir el hash por el segundo camino era correcto.

2- Por alguna razón, en la documentación que te dicen que vayas a la configuración del desarrollador y agregue la clave de hash para 'Sample App' allí, pensé que cada hashkey para un desarrollador debería estar allí, y que fue mi error, cada aplicación tiene su Propio hash claves campo para agregar a, vaya a su aplicación / settings / android.

Introduzca aquí la descripción de la imagen

Así que fue eso .. y para los registros que usé openssl-0.9.8k_X64 en un bit de Windows 7 x64 y sólo genera un hash incorrecto No sé por qué

He utilizado este código para obtener el hash:

 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.e("KeyHash:", e.toString()); } catch (NoSuchAlgorithmException e) { Log.e("KeyHash:", e.toString()); } } 

Pero tenga cuidado de que esto no puede imprimir también en los registros de la clave keyhash, al menos en mi dispositivo y la máquina, cuando se depura, en un reloj que muestra el correcto hash justo antes de imprimir los registros, pero en los registros que muestra otro hash y La primera fue la correcta.

De todos modos también puede utilizar un comando o eclipse para ver la secuencia SHA hexadecimal para su clave y convertirlo a base 64 en línea, hay sitios web que pueden ayudar http://tomeko.net/online_tools/hex_to_base64.php?lang=en

Buena suerte

Si su inicio de sesión está funcionando sin necesidad de instalar la aplicación de Facebook y no funciona cuando se instala la aplicación de Facebook debido al error "clave hash no tiene coincidencia", siga los siguientes pasos

1) Inicie su aplicación e intente iniciar sesión con Facebook. Un diálogo se abrirá y le dirá: "la clave no se ha encontrado en la consola de desarrolladores de Facebook y también mostrar la clave de hash.

2) Anote la tecla de hash.

3) Póngalo en su consola de desarrolladores de Facebook donde generó su clave de api y quitar la clave de hash con nuevo y guardar. Ahora ya ha terminado. Cualquiera que descargue su aplicación, publicada con keystore usado anteriormente puede iniciar sesión en facebook.

Me encontré con un problema similar. La solución es sorprendentemente simple.

El mensaje de error se ve así:

 07-05 ...... Invalid key hash. The key hash sL1***************VY= does not match any stored key hashes. Configure your app key hashes at http://developers.facebook.com/apps/150*******778 07-05 ...... at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:191) 

Simplemente ingrese a https://developers.facebook.com , seleccione la pestaña "Configuración" y agregue el hash de clave "sL1 *************** VY =" a la lista de Hachas de teclas en el panel de Android.

He tenido este problema durante dos meses. Mis hashes clave han estado pyling hasta 9. Hoy finalmente encontré la solución simple:

PASO 1:

Instale el sdk de facebook que descargó de la página de desarrollador de facebook en su teléfono. No instales la aplicación normal de facebook. Asegúrese de que puede iniciar sesión en Facebook. Luego cierre la sesión.

PASO 2:

Exporte su aplicación con su clave de liberación final como un apk, como lo haría al subirla a la tienda de reproducción.

PASO 3:

Ponga el archivo Apk en su teléfono a través de un cable usb o un stick USB.

ETAPA 4:

Instala tu aplicación, usando un administrador de archivos: Por ejemplo https://play.google.com/store/apps/details?id=com.rhmsoft.fm

PASO 5:

Inicie su aplicación e intente iniciar sesión con Facebook. Un diálogo se abrirá y le dirá: "la clave no se ha encontrado en la consola de desarrolladores de Facebook

PASO 6:

Anote la clave.

PASO 7:

Póngalo en su consola de desarrolladores de Facebook y guárdelo. Ahora ya ha terminado. Cualquiera que descargue su aplicación, publicada con keystore usado anteriormente puede iniciar sesión en facebook.

Disfrutar

  1. Compruebe su valor de hash clave.
  2. Desinstala la aplicación de Facebook de tu teléfono.
  3. A continuación, intente nuevamente con SDK.

Esto solucionó mi problema.

Es parece loco, pero funciona

Realmente emitir debido a que privite cuenta de Facebook tiene esta aplicación y hash clave de esta cuenta does't comparable

Pero usted no debe hacer frente a este error con el usuario real. Pero no estoy seguro

Finalmente, siga el siguiente paso:

  1. Vaya a su cuenta privada de Facebook en la que intenta iniciar sesión
  2. A continuación, haz clic en Más en directorio de aplicaciones

Introduzca aquí la descripción de la imagen

  1. Haga clic en Configuración

Introduzca aquí la descripción de la imagen

Y luego haga clic en cross

Introduzca aquí la descripción de la imagen

Y ahora puedes iniciar sesión con Facebook. Pero la próxima vez que te desconectes y que intentes acceder de nuevo te enfrentas con el mismo problema …

También es raro …

Pero no creo que facebook no sepa esto …

El uso de almacén de claves de depuración, incluyendo el archivo debug.keystore de android presente en la carpeta .android, generaba un extraño problema; El inicio de sesión con el botón de inicio de sesión de facebook en la aplicación para Android pasaría perfectamente como se desee por primera vez. Pero cuando alguna vez me desconecté e intenté iniciar sesión, se lanzaría un error diciendo: Esta aplicación no tiene hashes de teclas de android configurados. Por favor, vaya a http: // ….

Creación de un almacén de claves utilizando el comando keytool (keytool -genkey -v -keystore my-release-key.keystore -alias nombre-alias -keyalg RSA -sigalg SHA1withRSA -keysize 2048 -validity 10000) y poner este almacén de claves en la carpeta superior de mis proyectos y hacer una La siguiente entrada en los proyectos build.gradle archivo resuelto el problema:

  signingConfigs { release { storeFile file("my-release-key.keystore") storePassword "passpass" keyAlias "alias_name" keyPassword "passpass" } } 

Tenga en cuenta que siempre utiliza el siguiente método dentro de onCreate () de su actividad android para obtener el valor de hash clave (para registrarse en el sitio developer.facebook.com de su aplicación) en lugar de utilizar la línea de comandos para generar el valor hash como línea de comandos en Algunos encajonados pueden poner un hash de clave incorrecta:

  public void showHashKey(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo("com.superreceptionist", 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("KeyHash:", sign); // Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show(); } Log.d("KeyHash:", "****------------***"); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } 

Tengo el mismo problema. Encontré que usé el hashkey incorrecto. Keytool impreso hashkey incorrecto porque ejecute el comando con el alias equivocado.
Comprueba tu comando de nuevo. Resolverá tu problema.

 C:\Users\Duc Hanh>keytool -exportcert -alias "test fb sdk" -storepass android -keypass android -keystore "E:\Dropbox\keystore.keystore" | openssl sha1 -bina ry | openssl base64 

Consulta tu google-services.json. Puede que sea diferente. Descargue su último google-services.json y luego ejecute la aplicación. Espero eso ayude.

"Enabled Single Sign On para tu aplicación" es por eso que funciona sólo una vez. Por favor vaya a developer.facebook y verifique el trabajo de settings.it para mí

Tengo problema simular. Después de firmar y publicar mi aplicación en google PlayStore parece que el hash ha cambiado. He añadido el nuevo Hash (como se ha mencionado) en el Facebook enviado a los Hashes clave en mi aplicación en developers.facebook.com/app//settings. Ahora funciona de nuevo.

  • Facebook SDK para Android 2.3?
  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook
  • Visión general de plataformas de terceros o bibliotecas para Android
  • Obtener permisos de lectura y publicación en una solicitud
  • La devolución de llamada de Facebook SDK 3.0 se dispara dos veces
  • LikeView Callback
  • Cómo evitar mostrar el diálogo ya autorizado en la aplicación en Android Facebook SDK
  • Cómo utilizar Facebook SDK con android.app.Fragment
  • La aplicación de Android tiene una marca de exclamación roja en Eclipse después de importar la biblioteca de Facebook
  • Cómo resolver las herramientas de Facebook: replace = "android: theme"?
  • Facebook SDK 3.8: permiso publish_actions no devuelto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.