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

  • ProcessReleaseResources
  • MPAndroidChart entfernen Legende
  • Warum verwenden wir 10.0.2.2, um eine Verbindung zum lokalen Webserver herzustellen, anstatt Computer-IP-Adresse im Android-Client zu verwenden
  • Wie programmiere ich eine Android App mit Python?
  • Auslösen einer Audiodatei, wenn Anruf beantwortet wird
  • RatingBar benutzerdefinierte Vector Drawables überlagern
  • Ich setze den Schlüssel in der Facebook App zurück und es zeigt immer noch den gleichen Fehler. Wie kann ich es beheben?

  • ACTION_MY_PACKAGE_REPLACED wurde nicht empfangen
  • Warum hat cursorLoader keine Änderungen in den Quelldaten gemeldet?
  • Android - Kann SQLite Cursor nach dem Schließen der Datenbank verwendet werden?
  • Kontrollieren der Sichtbarkeit von Ressourcen
  • Android-Kamera unerklärliche Rotation bei der Aufnahme für einige Geräte (nicht in EXIF)
  • Erweiterung der Android-Voice Search App
  • 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.