ToByteArray () no se resolverá para el inicio de sesión de facebook

Estoy creando una aplicación que requiere login y autenticación en facebook.

Estoy siguiendo

Https://developers.facebook.com/docs/android/getting-started#create-app

Tengo este error: cuando me golpeó el botón de inicio de sesión de facebook:

Introduzca aquí la descripción de la imagen

Varios mensajes dicen que este código debe resolver el error

El hash de clave no coincide con el inicio de sesión de facebook en android

:

try { PackageInfo info = getPackageManager().getPackageInfo( "com.hitup.hitup", 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) { } catch (NoSuchAlgorithmException e) { } 

Sin embargo, el método toByteArray () no se puede resolver!

Introduzca aquí la descripción de la imagen

¿Cómo puedo resolver este error y lograr el sencillo inicio de sesión de Facebook para mi aplicación?

Debe importar un android.content.pm.Signature y no un java.security.Signature .

 from Logcat you can get hash key of facebook please do copy from logcat which having Logcat tag "KeyHash" and put it in your project on developer.facebook site 

Introduzca aquí la descripción de la imagen

 import android.content.pm.Signature; try { PackageInfo info = getPackageManager().getPackageInfo( **"do not forgot to 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) { } catch (NoSuchAlgorithmException e) { } OR 1. for Android default keystore : add this to in your terminal keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 2. for signed keystore keytool -exportcert -alias aliasname -keystore keystorename | openssl sha1 -binary | openssl base64 
  • Cómo mostrar el lunes como primer día CalendarView
  • Compruebe si la latitud y la longitud están dentro de un círculo
  • No se pueden leer las líneas de un archivo de texto
  • Android Studio 2.1 No se puede resolver el símbolo 'R'
  • Explicación sobre controltransfer en android para configurar la comunicación USB
  • Cómo cargar Android v7 soporte de la biblioteca en SBT Android Project?
  • Androide. OnEditorAction nunca llamado
  • Cómo importar archivos Java a Eclipse
  • Parse.com obtener valor con la consulta
  • Android no puede abrir mi aplicación
  • Error al configurar SDK: Error: Módulo 'app': plataforma 'Google Inc.: API de Google: 21' no encontrado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.