Fehlerbehebung

Hier findest du häufige Probleme und dazugehörige Lösungen für Facebook Login für Android.

Ich erhalte einen Fehler für den Login-Dialog.

Ich erhalte die Berechtigungen über den nativen Login-Dialog, aber die Person ist danach nicht authentifiziert. Der zurückgegebene logcat-Ausnahmefehler lautet folgendermaßen:

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id does not match stored id 

oder

Mir wird ein nicht nativer Login-Dialog angezeigt, in dem folgende Fehlermeldung enthalten ist:

... App ist falsch konfiguriert für Facebook Login... 

Falls Probleme mit deinem Login-Dialog auftreten, kannst du Folgendes probieren:

Mein Key-Hash ist ungültig.

Falls Probleme mit deinem Key-Hash auftreten, kannst du Folgendes probieren:

  • Wenn du einen neuen Key-Hash zum App-Dashboard hinzufügst, klicke auf jeden Fall auf Änderungen speichern.
  • Das eingegebene Passwort ist nicht korrekt. Das standardmäßige Keystore-Passwort lautet „android“.
  • Kopiere den Key-Hash, den du an Facebook gesendet hast, in das App-Dashboard und klicke auf Änderungen speichern. Nimm dann diese Änderung an onCreate() in deiner Hauptaktivität vor:
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own 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) {
                      
              }
               ...

Ich erhalte einen Keytool-Fehler.

  • Wenn du einen Command not found-Fehler erhältst, füge den Pfad dem globalen PATH hinzu oder gehe zum Ordner, um den folgenden Befehl auszuführen:
    Unter Windows: C:\Program Files (x86)\Java\jdk1.6.0\bin
    Unter MAC: /usr/bin
  • Wenn Keytool deinen debug.keystore-Standort nicht finden konnte. Überprüfe, ob der Pfad korrekt ist. Keytool fragt immer nach einem Passwort, wenn der korrekte Speicherort angegeben ist.