Android ungültiger Schlüssel und Facebook Connect

Wenn ich versuche, Facebook Connect in meiner Android-Anwendung zu implementieren, bekomme ich folgende Fehlermeldung.

11-02 16: 41: 31.660: D / Facebook-Autorisierung (13194): Anmeldung fehlgeschlagen: invalid_key: Android-Key-Mismatch. Ihr Schlüssel "8Ioc4p / jMXoU9Lezug4nzmZfFUg" stimmt nicht mit den zulässigen Schlüsseln überein, die in Ihren Anwendungseinstellungen angegeben sind. Überprüfen Sie Ihre Bewerbungseinstellungen unter http://www.facebook.com/developers

Ich setze den Schlüssel in der Facebook App zurück und es zeigt immer noch den gleichen Fehler. Wie kann ich es beheben?

  • Wie überprüfe ich, ob Facebook Android installiert ist
  • Facebook SDK 4.0 AppInviteDialog mit Rückruf
  • Umgang mit progressiven JPEG-Bildern in Libgdx
  • Android / Java - Post einfacher Text auf Facebook Wand?
  • Android: Wie man das Bild mit dem Text auf Facebook über die Absicht teilt?
  • Unerwarteter CallbackManager, in facebook Integration Android
  • Facebook Login-Taste: bewerben Sie benutzerdefinierten Stil
  • Android Share Intent chooser - Sharing TEXT mit Facebook / Twitter Social Media etc
  • 10 Solutions collect form web for “Android ungültiger Schlüssel und Facebook Connect”

    Ihr Schlüssel ist: " 8Ioc4p / jMXoU9Lezug4nzmZfFUg "

    Kopiere nun diesen Schlüssel und öffne diese URL und füge diesen Schlüssel in die native Android App ein, die mit einem grünen Rahmen markiert ist.

    Bildbeschreibung hier eingeben

    Ich weiß nicht, ob Ihr Problem jetzt gelöst ist, aber ich hatte das gleiche Problem wie Sie und jetzt finde ich die komplette Lösung.

    Sie haben zwei Umgebungen für die Entwicklung: Debug und eine signierte Anwendung, wenn Sie diese Befehle verwenden, um Ihren Schlüssel zu bekommen

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 Du bekommst den Schlüssel für den debug.keystore ,

    Aber wenn du die App signierst, bekommst du einen neuen Schlüssel, weil deine App einen neuen keystore Du kannst dein "Sign App Key" mit diesem Programm bekommen. http://www.easyfacebookandroidsdk.com/download/keyhash.zip aber du musst mit dem gleichen Keystore signieren, den du in deiner App benutzt hast.

    Dein Schlüssel ist

     8Ioc4p/jMXoU9Lezug4nzmZfFUg 

    Dieser Schlüssel ist von deinem Gerät verschlüsselt, so dass wir diesen Schlüssel dem Facebook-Benutzer (in deiner Anwendung, die du in Facebook erstellen soll) bekannt geben müssen.

    Jetzt musst du diesen Schlüssel in die native App kopieren und ihn dann speichern. Nach einigen Minuten bekommst du alle Zugang ..

    Der Fehler für mich wurde durch das Missverhältnis zwischen meinem Debugging-Schlüssel verursacht, als ich meine App und den Freigabetaste testete, als ich eine Release-Version unterschrieb.

    11-02 16: 41: 31.660: D / Facebook-Autorisierung (13194): Anmeldung fehlgeschlagen: invalid_key: Android-Key-Mismatch. Ihr Schlüssel "8Ioc4p / jMXoU9Lezug4nzmZfFUg" stimmt nicht mit den zulässigen Schlüsseln überein, die in Ihren Anwendungseinstellungen angegeben sind. Überprüfen Sie Ihre Bewerbungseinstellungen unter http://www.facebook.com/developers

    Wenn Sie 8Ioc4p / jMXoU9Lezug4nzmZfFUg auf das Android Key Hash Feld in den Facebook-Anwendungseinstellungen kopieren und einfügen, sollte es funktionieren. Wenn du diesen Fehler erneut bekommst (wenn du einen signierten Release-Test tippst), kopierst du diesen zusätzlichen Schlüssel nach dem ursprünglichen Eintrag in das Hash-Feld, also hast du zwei Werte dort .

    Ich war überrascht, dass mehr als ein Eintrag im Key Hash Field erlaubt war, aber es scheint, dass es ok ist und es ist das Problem für mich für Test- und Release-Versionen gelöst.

    Der Debug-Native-Android-Anwendungsschlüssel wird automatisch mit der Datei debug.keystore erstellt, die sich unter ~/.android/debug.keystore . Wenn Sie Ihre Anwendung auf mehreren Rechnern entwickeln, sollten Sie die gleiche debug.keystore Datei haben …

    Sobald dies geschehen ist, können Sie den Debug-Native-Android-Anwendungsschlüssel auf die Facebook-Einstellungsseite Ihrer Anwendung einfügen.

    Sie tatsächlich nicht über diese Taste direkt, aber ein Base64 Wert dieser Taste.

    Weitere Informationen finden Sie unter https://developers.facebook.com/docs/mobile/android/build/#sig, was Ihnen erklärt, wie Sie das generieren können.

    Bitte überprüfen Sie Ihre Bewerbungsseite in Facebook und bestätigen Sie, dass beide Schlüssel gleich sind. Ich denke, du registrierst deine App nicht auf Facebook

    Sie können Facebook-Anwendung in Ihrer Anwendung verwenden, so dass Sie diese verwenden. In diesem Quellcode für Facebook-Integration gibt es da.

    Wenn der Schlüssel ungültig ist, müssen Sie die neue Facebook-Anwendung auf der Facebook-Entwickler-Website erstellen. Es gibt Ihnen einen neuen Schlüssel. Benutze diesen Schlüssel in deiner Facebook-Demo.

    Ich habe dieses Problem, ich löste es, indem ich "C: \ Users \ user_name.android \ debug.keystore" lösche und ein neues mit Eclipse generiere. Dann ändere ich die alte Hash-Taste von Facebook und es funktioniert!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.