7 Stimmen

Facebook Android SDK Ungültiger_Schlüssel

Mögliches Duplikat:
Anmeldung fehlgeschlagen Fehler bei ungültigem Schlüssel mit Facebook SDK

Ich verwende eine Beispiel-App für hier ibm.com/developerworks/library/x-androidfacebookapi/ um das Facebook Android SDK zu testen, Ich habe meine APP-ID in dieser Beispiel-App angegeben. Ich habe alle Einstellungen vorgenommen und alle Voraussetzungen erfüllt. Ich habe die App mit meinem Keystore signiert und einen Hash-Schlüssel generiert. Ich habe den Hash-Schlüssel an die Einstellungsseite der Facebook-App übermittelt, Ich habe die Facebook-App auf meinem Gerät installiert. Aber nach all dem gibt die App Facebook Fehler invalid_key. Bitte helfen Sie mir in dieser Hinsicht, Ich danke Ihnen.

10voto

Abhinav Manchanda Punkte 6467

Für einen ungültigen Schlüssel kann es mehrere Gründe geben -

  1. Stellen Sie sicher, dass Sie Keytool und OpenSSL installiert haben.
  2. Vergewissern Sie sich, dass Sie die richtige Keystore-Datei in dem Befehl angeben.
  3. Vergewissern Sie sich, dass Sie den richtigen Alias angeben.
  4. Stellen Sie sicher, dass Sie den generierten Hash-Schlüssel korrekt in die Facebook-Anwendung kopiert haben.

Als ich anfangs einen ungültigen Schlüssel erhielt, lag das daran, dass ich den falschen Alias angegeben hatte. Das Seltsame ist, dass Keytool und OpenSSl nicht erwähnen, dass der Alias falsch ist. Wenn Sie den Befehl zum Erzeugen des Hash-Schlüssels eingeben und nicht nach Ihrem Passwort gefragt werden, machen Sie es wahrscheinlich falsch.

9voto

Sean Lynch Punkte 705

Nachdem ich ein paar Tage lang mit denselben Problemen zu kämpfen hatte, habe ich hier eine ausführliche Erklärung des Problems und der verschiedenen Lösungsmöglichkeiten geschrieben:

http://sean.lyn.ch/2011/07/Android-the-facebook-sdk-sso-and-you/

3voto

Seth Nelson Punkte 2598

Ich bin auf ein paar Dinge gestoßen, bevor ich es zum Laufen gebracht habe:

1) Erzeugen Sie Ihren Hash unter Linux. Windows (zumindest bei mir, 64-bit) hat nicht den richtigen Hash generiert. Laden Sie die Cygwin Bash-Shell herunter und machen Sie es von dort aus.

2) Im Dateipfad für den Schlüsselspeicher sollte alles ein Schrägstrich sein. Auch vor C:. Also, zum Beispiel, C:/Benutzer/IhrName/.Android/debug.keystore, NICHT C:\Users /IhrName/.Android/debug.keystore.

3) Das Gleichheitszeichen am Ende der Raute sollte enthalten sein. Vielleicht war dies für einige Leute offensichtlich, aber ich dachte trotzdem, ich sollte es erwähnen.

Es SOLLTE Sie nach einem Passwort fragen. Wenn dies nicht der Fall ist, haben Sie etwas falsch gemacht.

2voto

Tom Groentjes Punkte 1035

Ich hatte dieses Problem auch und konnte es nicht wirklich lösen, bis ich das hier fand

http://support.getsocialize.com/socialize/topics/facebook_auth_key_issue_adding_the_invalid_key_from_logcat_seems_to_fix_sso?from_gsfn=truethread .

In allen Hilfethemen wird darauf hingewiesen, dass der Schlüsselhash nicht korrekt eingegeben wurde. Nach mehrfacher Überprüfung und mehrfacher Verwendung des Keytools wusste ich, dass ich ihn richtig eingegeben hatte. Der obige Link führt zu einem Bild auf Get Satisfaction über dieses Problem, und die dort angebotene Lösung hat bei mir funktioniert. Kopieren Sie einfach den Schlüssel, den Sie im Popup sehen, in das Rautenfeld auf Ihrer Facebook-Entwicklerseite. Er kann zusammen mit dem Hash, den Sie von keytool erhalten, hinzugefügt werden.

Einige Dinge habe ich bei der Lösung dieses Problems herausgefunden. - Ich habe immer den vollständigen Pfad im keytool-Befehl verwendet - bei der Eingabe des keytool-Befehls darauf achten, dass ein Passwort abgefragt wird - um herauszufinden, ob Sie Ihr Passwort korrekt in den keytool-Befehl eingegeben haben, geben Sie zuerst etwas ein, von dem Sie wissen, dass es nicht Ihr Passwort ist, denn es wird auch ein Hash generiert. Um zu prüfen, ob Sie Ihr Passwort richtig eingegeben haben, vergleichen Sie es mit einem Hash eines falschen Passworts. - Dieser Fehler tritt nur auf, wenn die Facebook-App auch auf dem Telefon ist, was meiner Meinung nach bedeutet, dass der Fehler nicht in der Authentifizierung selbst liegt, was mich stundenlang nach Fehlern in meinem Code suchen ließ, obwohl es keine gab (zumindest nicht im Authentifizierungsteil :p) - Ich hatte das Glück, mehrere Testgeräte zu haben, die mir zeigten, dass es sich nicht um einen Fehler im Code, sondern um einen Fehler im SDK oder in einem anderen Teil der Authentifizierungsphase handelte.

Ich hoffe, diese Informationen helfen jemandem, der auf dieses Problem stößt, und ersparen ihm etwas Zeit bei der Lösung des Problems.

mit freundlichen Grüßen Tom

1voto

Dave P Punkte 11

Ich habe den ganzen Tag Probleme damit gehabt. Ich habe die cmd-Eingabeaufforderung verwendet, um den Schlüssel zu erzeugen, und es hat funktioniert, nachdem ich den Pfad von openssl und keytool in den Windows-Systemeinstellungen definiert habe.

Ich habe die Facebook-Anwendung in Eclipse eingerichtet und es funktionierte gut auf dem AVD, aber das gleiche Programm verursacht die Facebook-Fehler ungültigen Schlüssel, wenn auf meinem Nexus s installiert.

Ich bin zu dem Schluss gekommen, dass das Gerät seine eigenen Schlüssel hat und die Schlüssel im Keystore nicht verwenden kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X