webentwicklung-frage-antwort-db.com.de

Android ungültiger Schlüssel und Facebook Connect

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

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

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

30
Harsha M V

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

Kopieren Sie nun diesen Schlüssel und öffnen Sie diese URL . Fügen Sie diesen Schlüssel in die native Android-App ein, die mit einem grünen Rand markiert ist.

Enter image description here

65
user647826

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

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

keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64 Sie erhalten den Schlüssel für den debug.keystore

Wenn Sie die App signieren, erhalten Sie jedoch einen neuen Schlüssel, da Ihre App eine neue keystore verwendet. Sie können mit diesem Programm Ihren "Signatur-App-Schlüssel" erhalten. http://www.easyfacebookandroidsdk.com/download/keyhash.Zip Sie müssen sich jedoch mit demselben Schlüsselspeicher anmelden, den Sie in Ihrer App verwenden.

11

Dein Schlüssel ist 

8Ioc4p/jMXoU9Lezug4nzmZfFUg

Dieser Schlüssel wird von Ihrem Gerät verschlüsselt. Sie müssen diesen Schlüssel also Facebook-Nutzern bekannt machen (in Ihrer Anwendung, die Sie in Facebook erstellen).

Nun müssen Sie diesen Schlüssel in die native App kopieren und dann speichern. Nach einigen Minuten haben Sie alle Zugangsdaten.

5
user647826

Der Fehler für mich wurde durch den Konflikt zwischen meinem Debugging-Schlüssel beim Testen meiner App und dem Freigabeschlüssel beim Signieren einer Release-Version verursacht.

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

Wenn Sie 8Ioc4p/jMXoU9Lezug4nzmZfFUg kopieren und in das Feld Android Key Hash in den Facebook-Anwendungseinstellungen einfügen, sollte dies funktionieren. Wenn Sie diese Fehlermeldung erneut erhalten (wenn Sie einen anderen Schlüsselwert anzeigen), wenn Sie Ihre signierte Release-Version testen, kopieren Sie diesen zusätzlichen Schlüssel nach dem ursprünglichen Eintrag in das Hash-Feld , so dass Sie zwei Werte haben.

Ich war überrascht, dass im Key-Hash-Feld mehr als ein Eintrag zulässig war. Es scheint jedoch, dass es in Ordnung ist und das Problem für mich sowohl für Test- als auch für Release-Versionen gelöst wurde.

4
brandall

Sie überschreiten diesen Schlüssel eigentlich nicht direkt, sondern einen Base64 - Wert dieses Schlüssels.

Unter https://developers.facebook.com/docs/mobile/Android/build/#sig erfahren Sie, wie Sie dies generieren.

2
Deepak G M

Der native Debugging-Anwendungsschlüssel für Android wird automatisch mit der debug.keystore-Datei unter ~/.Android/debug.keystore generiert. Wenn Sie Ihre Anwendung auf mehreren Computern entwickeln, sollten Sie dieselbe debug.keystore-Datei haben ... 

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

2
ashvayka

Sie können die Facebook-Anwendung in Ihrer Anwendung verwenden, damit Sie diese verwenden. In diesem Quellcode für Facebook-Integration = ist da.

1
user647826

Wenn der Schlüssel ungültig ist, müssen Sie die neue Facebook-Anwendung auf der Facebook-Entwicklerseite erstellen. Sie erhalten einen neuen Schlüssel. Verwenden Sie diesen Schlüssel in Ihrer Facebook-Demo.

1
dilipkaklotar

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

1
Kiran Babu

Ich habe dieses Problem, ich habe es gelöst, indem "C:\Users\Benutzername_Android\debug.keystore" gelöscht und ein neues mit Eclipse generiert wurde. Dann ändere ich den alten Hash-Schlüssel von Facebook und es funktioniert!

0
facudev