Ho un problema con il login con facebook acount nella mia applicazione. Ho letto su Facebook Doc. E ho fatto tutti i passi come Facebook Doc.Questa app non ha configurato gli hash della chiave Android. - Accedi con Facebook SDK
Primo accesso con Facebook in app - SUCCESSO! e di uscire dall'applicazione. Voglio effettuare il login di nuovo con il mio account di Facebook. Ma non funziona !! E ho preso questa Eccezione! Mi aiuti per favore !
Eccezione: Questa applicazione non ha hash chiave Android configured.Configure vostra applicazione hash chiave a http: developers.facebook.com/apps/ "APP ID"
Finaly; Ho usato per una parte di codice per HashKey GENERATE
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) {
}
Ho risolto il mio problema. Avrei dovuto fare l'impostazione su Facebook. Passi:
- Vai a pagina facebook dello sviluppatore: https://developers.facebook.com/
aprire le schede App e che selezionare l'impostazione
Incollare il HashKey generare sul campo di HashKey = Se non si dispone di ancora, prendi la tua chiave hash parte del codice
- E di Single Sign On sarà "Sì": Single Sign On: attiva questa impostazione.
Volevo condividere la mia risoluzione. Forse qualcuno ha bisogno di questa soluzione. In bocca al lupo !
Grazie - si mi ha aiutato e mi avevano sperimentato lo stesso problema +1 – Simon
Facebook offre ora una spiegazione di avvio rapido molto buona su come generare gli hash, dopo aver fatto clic sul pulsante Impostazioni e aggiunto una nuova piattaforma: Per Mac: 'keytool -exportcert -alias androiddebugkey -keystore ~ / .android/debug.keystore | openssl sha1 -binary | openssl base64' Per Windows: 'keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% \. android \ debug.keystore | openssl sha1 -binary | openssl base64' – FilipR
Come hai risolto questo problema? – andrei