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.

0voto

enesness Punkte 3229

Es ist nicht logisch, dass "der gleiche" keytool-Befehl unter Windows und Linux unterschiedliche Ergebnisse liefert. Der Hash-Schlüssel von Linux funktioniert, der von Windows nicht. Probieren Sie das aus!

Das openssl in Windows wird von hier aus installiert: http://code.google.com/p/openssl-for-Windows/

0voto

Sebastian Punkte 236

Ich hatte das gleiche Problem und habe schließlich die Lösung gefunden: Verwenden Sie Cygwin für Windows-Benutzer. Das Ergebnis unter Windows ist anders als unter Linux/iOS. Also installieren Sie Cygwin, es ist sehr einfach und Sie brauchen Cygwin auch, wenn Sie mit NDK arbeiten wollen. Führen Sie den oben aufgeführten Befehl aus, kopieren Sie die Ausgabe und es wird funktionieren.

0voto

Hasandroid Punkte 316

Eigentlich ist dies das Problem in facebook sdk, wenn Sie die com.facebook.katana deinstallieren, dann wird Ihre Anwendung einwandfrei funktionieren. Ich habe keine dauerhafte Lösung für dieses Problem, aber vorübergehend wird es funktionieren

0voto

MrBuBBLs Punkte 462

Heutzutage kann man mit Windows nicht einmal mit Cygwin einen korrekten Schlüssel erhalten. Sie müssen es unter MacOS oder Linux machen. Das ist ein Problem. Hoffentlich wird es bald behoben.

0voto

Michael DeBerry Punkte 183

Ich hatte das gleiche Problem, und ich glaube, dass viele andere dasselbe Problem haben wie ich. Der Schlüsselspeicher unter Windows befindet sich standardmäßig unter dem Benutzerverzeichnis, z. B. C:\Users\User Name.Android\

Bei mir ist es fehlgeschlagen, weil ich den vollständigen Pfad eingegeben habe und der Ordner, der nach dem Benutzer benannt ist, ein Leerzeichen (" ") enthielt. Wenn Sie den Pfad in Anführungszeichen setzen, wird es wahrscheinlich funktionieren, und Sie sollten zur Eingabe des Keystore-Passworts aufgefordert werden.

z.B.. keytool -exportcert -alias androiddebugkey -keystore " C:\Users\User Name.Android" | openssl sha1 -binary | openssl base64

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