Pregunta Esta aplicación no tiene hashes de clave de Android configurados. - Inicia sesión con Facebook SDK


Tengo un problema con la cuenta de Facebook para iniciar sesión en mi aplicación. Leí en Facebook Doc. Y lo hice todo paso como Facebook Doc.

Primero en iniciar sesión con la cuenta de Facebook en la aplicación - EXITOSO ! y que cierre la sesión en la aplicación. Quiero iniciar sesión de nuevo con mi cuenta de Facebook Pero no funciona !! ¡Y tomé esta Excepiton! Por favor, ayúdame !

Excepción: esta aplicación no tiene hashes de clave de Android configurados. Configure los hash de las claves de la aplicación en http: developers.facebook.com/apps/ "ID de la aplicación".

Finaly; Yo solía parte del código para 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 ajustes en Facebook. Pasos:

  1. Ir a la página del desarrollador de Facebook: https://developers.facebook.com/ 
  2. Abre las pestañas de la aplicación y luego haga clic en la configuración

  3. Pegue el hashkey de generación en el campo de HashKey = Si todavía no lo tiene, obtenga la clave de hash parte del código

  4. Y que El inicio de sesión único será "Sí": inicio de sesión único: habilite esta configuración.

Yo quería compartir mi resolución. Tal vez alguien necesita esta solución. Buena suerte !


75
2017-12-14 11:23


origen


Respuestas:


No necesita generar su clave hash. Cuando intente acceder a Facebook desde su aplicación, recibirá un mensaje de error que indica que "[Hash Key]" no está registrado ni configurado. Solo copia esa clave y ve a developer.facebook.com donde ha registrado su aplicación para la verificación de Facebook e incluya debajo de hashes clave.

Recuerde: para cada dispositivo, la tecla hash puede ser diferente. Necesitas 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 características de Facebook y las razones de por qué está usando. Ellos necesitan verificar eso.


14
2017-12-14 11:50



Para generar un hash de su clave de liberación, ejecute el siguiente comando en Mac o Windows sustituyendo su alias de clave de liberación y la ruta a su almacén de claves. En OS X, ejecuta:

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


Árbitro: https://developers.facebook.com/docs/android/getting-started/#create_hash


8
2017-08-27 15:09



Si no ha publicado su aplicación y solo quiere usar el hash de la versión de depuración, puede obtenerlo desde 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 en esta publicación SO relacionada


0
2018-05-09 14:59