Frage Diese App hat keine Android Key-Hashes konfiguriert. - Einloggen mit Facebook SDK


Ich habe ein Problem mit dem Einloggen mit Facebook acount in meiner Bewerbung. Ich lese zu Facebook Doc. Und ich habe alle Schritte als Facebook Doc gemacht.

Zuerst beim Einloggen mit facebook acount in app - ERFOLGREICH ! und dann in der Anwendung abmelden. Ich möchte mich einloggen nochmal mit meinem Facebook-Konto. Aber nicht funktioniert !! Und ich habe diese Excepiton genommen! Bitte hilf mir !

Ausnahme: In dieser App sind keine Hashwerte für Android-Schlüssel konfiguriert. Konfigurieren Sie die Hashwerte für Ihre App-Schlüssel unter http: developers.facebook.com/apps/ "APP ID".

Endlich; Ich habe Code für HashKey Genarate verwendet

 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) {
}

Ich habe mein Problem gelöst. Ich hätte auf Facebook einstellen sollen. Schritte :

  1. Zur Facebook Entwickler Seite gehen: https://developers.facebook.com/ 
  2. Öffnen Sie die App-Registerkarten und dann Klicke auf die Einstellung

  3. Fügen Sie den generate-Hashkey in das HashKey-Feld ein = Wenn Sie es noch nicht haben, holen Sie sich Ihren Schlüssel-Hash-Code

  4. Und dann Single Sign On ist "Yes": Single Sign On: Aktivieren Sie diese Einstellung.

Ich wollte meine Entschlossenheit teilen. Vielleicht braucht jemand diese Lösung. Viel Glück !


75
2017-12-14 11:23


Ursprung


Antworten:


Sie müssen Ihren Hash-Schlüssel nicht generieren. Wenn Sie versuchen, über Ihre App auf facebook zuzugreifen, erhalten Sie eine Fehlermeldung, die besagt, dass "[Hash Key]" nicht registriert oder konfiguriert ist. Kopieren Sie einfach diesen Schlüssel und gehen Sie zu developer.facebook.com wo Sie Ihre App für die Facebook-Verifizierung registriert haben und unter Schlüssel-Hashes einschließen.

Hinweis: Für jedes Gerät kann der Hash-Schlüssel unterschiedlich sein. Sie müssen es frisch aufnehmen.

Standardmäßig sollte dieser Schlüssel: 2jmj7l5rSw0yVb / vlWAYkK / YBwk =

Außerdem müssen Sie vor allem Facebook mit Ihren App-Details, Screenshots, wo Sie Facebook-Funktionen verwenden, und Gründen, warum Sie es verwenden, versorgen. Sie müssen das überprüfen.


14
2017-12-14 11:50



Um einen Hash Ihres Freigabeschlüssels zu generieren, führen Sie den folgenden Befehl auf Mac oder Windows aus, wobei Sie den Freigabeschlüssel-Alias ​​und den Pfad zu Ihrem Keystore ersetzen. Führen Sie unter OS X Folgendes aus:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

Unter Windows verwenden Sie:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64


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


8
2017-08-27 15:09



Wenn Sie Ihre App nicht veröffentlicht haben und nur den Debug-Versions-Hash verwenden möchten, können Sie ihn mit folgendem Befehl aus Ihrem Debug-Keystore abrufen:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Mehr dazu diese verwandte SO-Post


0
2018-05-09 14:59