Tengo un problema para iniciar sesión con una cuenta de Facebook en mi aplicación. Leí en Facebook Doc. E hice todos los pasos como Facebook Doc.
Primero en iniciar sesión con una cuenta de Facebook en la aplicación - ¡ EXITOSO ! y luego cerrar sesión en la aplicación. Quiero iniciar sesión de nuevo con mi facebook acount. ¡¡Pero no funciona !! ¡Y tomé este Excepiton! Por favor, ayúdame !
Excepción: esta aplicación no tiene ningún hash de clave de Android configurado. Configure los hash de clave de su aplicación en http: developers.facebook.com/apps/ "ID de la aplicación".
Finalmente; 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 terminado de configurar 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 de HashKey = Si aún no lo tiene, obtenga la parte del código del hash de clave
- Y el inicio de sesión único será "Sí": Inicio de sesión único: habilite esta configuración.
Quería compartir mi determinación. Quizás alguien necesite esta solución. Buena suerte !