Schlüsselhash für Android-Facebook-App
Arbeite ich an einer Android app, in die ich mich integrieren will ein Facebook
posting-Funktion. Ich habe die Facebook-Android-SDK, und ich habe
die readme-Datei.md (text-Datei) gibt, in denen es erwähnt wird, zu erzeugen
der Schlüssel-hash für Android. Wie Generiere ich es?
InformationsquelleAutor der Frage ravi babu | 2010-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind die Schritte-
Download openssl ausGoogle-code (Wenn Sie eine 64-bit-Computer müssen Sie download openssl-0.9.8 e X64 nicht die neueste version)
Extrahieren. erstellen Sie einen Ordner - OpenSSL in C:/und kopieren Sie die extrahierten code hier.
erkennen Debuggen.keystore-Pfad. Wenn u nicht finden, dann führen Sie eine Suche unter C:/und den Pfad in den Befehl im nächsten Schritt.
erkennen keytool.exe Pfad und gehen Sie zu, dass Sie dir/in der Eingabeaufforderung, und führen Sie diesen Befehl in 1 line-
Weitere Infos besuchen Sie hier
InformationsquelleAutor der Antwort Avi C
Können Sie diesen code verwenden, die in jeder Aktivität. Es melden sich die hashkey im logcat, was ist der debug-Taste. Dies ist einfach, und es ist eine Erleichterung, als die Verwendung von SSL.
Löschen Sie den code nach dem wissen der Schlüssel 😉
InformationsquelleAutor der Antwort Bassem Samy
Habe ich ein kleines tool für Windows und Mac OS X. Nur werfen Sie in den Schlüssel-Speicher-Datei, und erhalten Sie die Raute-Taste.
Wenn Sie möchten, dass die Standard-debug -.keystore-Datei, verwenden Sie den Standard-alias und Passwort. Sonst, verwenden Sie Ihre eigenen keystore-Datei und Werte.
Check it out, download der Windows-version oder download der Mac-OS-X-version
(Dev-Host möglicherweise ausgefallen, manchmal... also, wenn der link gebrochen ist, PM an mich und ich werde es beheben).
Ich hoffe, dass Ihnen helfen, Jungs...
Dec 31, 2014 - EDIT:
Geändert Gastgeber AFH.
Bitte lassen Sie mich wissen, wenn die verbindungen unterbrochen sind
Nov 21, 2013 - EDIT:
Als Benutzer angefordert, ich habe eine Standard-keystore-Speicherort und ein - SPENDEN-button. Fühlen Sie sich frei, es zu benutzen wenn ich geholfen habe, Sie. 🙂
InformationsquelleAutor der Antwort Shahar
Den Anweisungen, die derzeit in Facebook-Android-Tutorial nicht gut tun, unter Windows. Ihr Beispiel zeigt, wie die Leitung der keytool-Ausgabe von openssl, aber wenn Sie versuchen, diese unter Windows die Ausgabe ist nicht gültig für einige Grund. Ich fand, dass ich hatte, zu verwenden, Vermittler-Dateien, um es zu bekommen, um richtig zu arbeiten. Hier sind die Schritte, die für mich gearbeitet:
Starten Sie durch das herunterladen openssl für Windows von Google.
Nach der Ausführung dieser Befehle den gültigen hash wird in der Datei gespeichert base64.txt. Kopieren Sie und fügen Sie diese, um Ihre app-Einstellungen auf Facebook.
InformationsquelleAutor der Antwort Bryan Bedard
Dies ist, was gegeben ist in die offizielle Seite von Facebook:
Lassen Sie mich brechen Sie diesen Befehl in Fragmente.
Suchen
"keytool.exe"
. Sie können Suche auf dem Laufwerk C:. Sie finden es in"java jdk"
oder"java jre"
. Wenn Sie installiert haben, in mehreren Versionen, wählen Sie eine.Öffnen Sie eine CMD-Eingabeaufforderung und gehen Sie zu dem oben genannten Verzeichnis gefunden, wo Sie
"keytool.exe"
.Clip die "exe-Datei" und fügen Sie den oben genannten Befehl auf der Facebook-Seite.
Erhalten Sie eine Fehlermeldung nach Eingabe dieser, dass OpenSSL nicht erkannt wird, wie in input-output-Befehl.
Lösung : Laden Sie "Openssl" aus OpenSSL (wenn Sie ein 64-bit-Computer müssen Sie download openssl-0.9.8 e X64). Extrahieren und speichern Sie es überall... habe ich Sie gespeichert auf dem Laufwerk C: in der
OpenSSl
OrdnerErsetzen, die openssl in den obigen Befehl in die Sie immer war, ein Fehler von OpenSSL mit "C:\OpenSSL\bin\openssl" an beiden Orten nach der pipe "|".
Wenn nach einem Passwort gefragt, geben Sie
android
.Und Sie erhalten die Raute-Taste. Für die weiteren Schritte, verweisen Sie noch einmal auf die Facebook-Seite.
InformationsquelleAutor der Antwort DeltaCap
Fügen Sie diesen code
onCreate
Ihrer Aktivität, wird es drucken Sie den hash-unter der KeyHash tag in Ihrem logCatKönnen Sie mehrere hashkeys für Ihr Konto, so dass, wenn Sie läuft im debug - vergessen Sie nicht, führen Sie diese wieder in den release-Modus.
InformationsquelleAutor der Antwort Ilya Gazman
Zu Holen Sie sich die Android key hash-code, gehen Sie folgendermaßen vor:
cd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -export -alias myAlias -keystore C:\Users\
Ihren Benutzernamen\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
InformationsquelleAutor der Antwort noelyahan
Die einfachste Lösung, die ich gefunden habe, ist diese:
Suchen Sie nach der Zeile in der log sieht das so aus:
Kopieren "abcdefgHIJKLMN+OPqrstuvwzyz" und fügen Sie es in der Facebook Android Key Hash Bereich.
InformationsquelleAutor der Antwort Ron
Habe ich getan, indem Sie auf diese Weise für Linux OS & Windows OS:
Linux:
keytool -exportcert -alias **myaliasname** -keystore **/home/comp-1/Desktop/mykeystore.jks** | openssl sha1 -binary | openssl base64
Freundlicherweise ändern Alias-Namen und Keystore mit Pfad als Ihre Anforderung.
Terminal würde Fragen für Passwort Keystore. Sie müssen geben Sie Kennwort für die gleichen Keystore.
So, schließlich würden Sie, die Release Hashkey.
Windows:
Schritte für Release Hashkey:
keytool -exportcert -alias **myaliasname** -keystore **"C:\Users\hiren.patel\Desktop\mykeystore.jks"** | "C:\openssl-0.9.8e_X64\bin\openssl.exe" sha1 -binary | "C:\openssl-0.9.8e_X64\bin\openssl.exe" base64
Freundlicherweise ändern Alias-Namen und Keystore mit Pfad als Ihre Anforderung.
Hinweis:
setzen Sie Bitte Ihre details, in denen ich markiert haben zwischen ** **.
Terminal würde Fragen für Passwort Keystore. Sie müssen geben Sie Kennwort für die gleichen Keystore.
So, schließlich würden Sie, die Release Hashkey.
Getan
InformationsquelleAutor der Antwort Hiren Patel
download openSSL für windows hier Sie finden 64bit und 32bit hier
extrahieren Sie die heruntergeladene Datei
InformationsquelleAutor der Antwort Ashana.Jackol
Müssen Sie einen Schlüsselspeicher zu erstellen, indem Sie das Dienstprogramm keytool für signierte apps für android, wie das beschriebene Verfahren in Android-Website und dann haben Sie die Installation von cygwin und dann zu installieren, müssen Sie openssl aus google code dann einfach folgenden Befehl ausführen und erhalten Sie die Raute-Taste für android-und dann setzen, dass die hash-Schlüssel in der facebook-Anwendung, die Sie erstellt haben. Und dann können Sie den Zugriff auf die facebook-Anwendung durch die Android-Anwendung für die Buchung der Wand ("publish_stream") ein Beispiel.
$ keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
Müssen Sie zum ausführen des oben genannten Befehls von cygwin.
InformationsquelleAutor der Antwort hossaindoula
Download openSSL -> Installieren Sie es -> wäre es in der Regel installieren im C:\OpenSSL
dann öffnen Sie cmd ein und geben Sie
überprüfen jdk-version gehen Sie zu C:/program files/java/jdk_version
Es wird Sie Fragen, für Passwort, das ist android.
InformationsquelleAutor der Antwort Maniya Joe
Einfach Öffnen Sie die Haupt-Aktivität Datei, und erstellen Sie unten erwähnen-Funktion:
1.1 Führen Sie die Anwendung, dies generiert einen Hash-Schlüssel für Ihre Anwendung.
Öffnen Sie jetzt den log Katze und Suche mit "KeyHash" und kopieren Sie die Raute-Taste.
Einen generieren Sie die Raute-Taste Sie können diese Funktion.
InformationsquelleAutor der Antwort mohit sharma
1) Erstellen Sie einen Schlüssel signieren Sie Ihre Anwendung, und vergessen Sie den alias.
2) Installieren Sie OpenSSL.
3) Setzen Sie den bin-Ordner von OpenSSL in Ihrem Pfad.
4) Folgen Sie den Schritten unter "Einrichtung von Single Sign-On" auf der FB-Android-SDK Seite, und das generieren der Hash-Schlüssel. Stellen Sie sicher, Sie setzen die richtigen alias und keystore-Datei name.
5) Erstellen Sie eine Anwendung auf Facebook an, und unter " Mobile Geräte-tab, geben Sie diesen Hash-Schlüssel.
InformationsquelleAutor der Antwort Abhinav Manchanda
Offizielle Dokumentation auf facebook-developer-Website:
InformationsquelleAutor der Antwort Hardik Thaker
Dieser arbeitete für mich ...
Schritte:
InformationsquelleAutor der Antwort Pravin Mohol
Für Linux
Terminal Öffnen :
Für Debug-Build
finden Sie HIERFÜR Debuggen.keystore aus ".android" - Ordner, kopieren Sie es aus und kleben auf desktop, und führen Sie obigen Befehl
Für release Build
HINWEIS : Stellen Sie sicher, dass In Beiden Fällen es muss die Frage nach dem Passwort. Wenn es nicht fragt nach Kennwort, das bedeutet, dass etwas falsch in Befehl.
InformationsquelleAutor der Antwort Biraj Zalavadia
Für ein Android-Anwendung
Dieser code wird verwendet, um den hash-Schlüssel in Ihrem Android-Anwendung für die Facebook-integration. Die ich getestet habe, alle Geräte und es funktioniert. Nur ändern Sie den Namen des Pakets von diesem code:
InformationsquelleAutor der Antwort Ramkailash
Generiert ein hash-Wert Ihrer release-Taste, führen Sie den folgenden Befehl auf einem Mac oder Windows-ersetzen Sie Ihre Freigabe-Schlüssel-alias und den Pfad zu eurem keystore.
Unter Windows verwenden:
Sollte dieser Befehl generiert ein 28 characher string. Denken Sie daran, dass KOPIEREN und EINFÜGEN diesem Release Key Hash in Ihrem Facebook-App-ID ' s Android-Einstellungen.
Bild: fbcdn-dragon-a.akamaihd.net/hphotos-ak-xpa1/t39.2178-6/851568_627654437290708_1803108402_n.png
Beziehen von : https://developers.facebook.com/docs/android/getting-started#release-key-hash und http://note.taable.com
InformationsquelleAutor der Antwort HTML5 developer
Die einfachste Lösung:
InformationsquelleAutor der Antwort Singed
Der beste Ansatz ist, verwenden Sie den folgenden code:
Aber ich war so frustrierend mit der Tatsache, dass es kein einfaches Werkzeug zum generieren der HashKey für die Facebook-app. Jedes mal, wenn ich zu spielen hatte mit Openssl und Keytool oder code verwenden, um den Hashwert aus der Signatur ...
Also schrieb ich ein einfaches KeyGenTool, die tun, die für Sie arbeiten: -> KeyGenTool auf Google Play <-
Genießen 🙂
InformationsquelleAutor der Antwort AivarsDa
Habe ich einen kleinen Fehler, im Auge behalten werden sollte. Wenn Sie Ihr keystore-dann geben Sie Ihren alias-Namen, nicht androiddebugkey...
Ich mein problem gelöst. Nun, wenn Facebook gibt es installiert ist, auf meinem Gerät, dann noch meine app, um Daten auf die Facebook-login-integration. Nur kümmert sich nur darum, Ihre hash-Schlüssel.
Siehe unten.
Dann drücken Sie die Taste Enter - es fragt dich nach dem Passwort und dann geben Sie Ihr keystore-Kennwort, nicht Android.
Cool.
InformationsquelleAutor der Antwort Pravin Mohol
Als beantwortet auf eine ähnliche Frage, die ich fand, dass dies für mich arbeiten:
apkname.apk
Datei, die Sie wollen, um zu wissen, die hash von der 'Java\jdk1.7.0_79\bin' Ordnerkeytool -list -printcert -jarfile apkname.apk
SHA1
Wert und konvertieren Sie mit diesem WebsiteInformationsquelleAutor der Antwort Muhammad Omar ElShourbagy
InformationsquelleAutor der Antwort Anil Bhatiya
Erstens, Ihr Schlüssel zu generieren hash auf Ihrem lokalen computer führen Sie Java-keytool-Dienstprogramm (das sollte auf Ihrer Konsole Weg) gegen die Android-debug-keystore. Dies ist standardmäßig in Ihrem Hause .android-Verzeichnis).
auf ubuntu, ist es woking in meinem computer
InformationsquelleAutor der Antwort Jamshid
Für Menschen, die nicht wissen, wie man code, AivarsDa key-gen-tool auf google play habe ich die einfachste Lösung. einfach erhalten Sie die Raute-Taste aus und kopieren Sie die facebook-app-Einstellungen. Die Freigabe auf dem keygen-tool macht meine app stürzt auf meinem Handy, so dass ich nur manuell eingegeben im Editor und kopiert es auf fb. Endlich vorbei dieser Schritt nach Tagen der frustration
InformationsquelleAutor der Antwort Undra Bailey
Verwenden Sie diesen Befehl nach dem öffnen von ssl in Laufwerk c und in der openssl-Ordner.
InformationsquelleAutor der Antwort SANJAY GUPTA
Verwenden Sie diese für print-key hash in kotlin
InformationsquelleAutor der Antwort Prashant Jajal