2011-01-04 15 views
19

Hallo Freunde ich möchte Schlüssel Hash zu erstellen, um FaceBook-Anwendung in meine Apps zu integrieren .. Ich habe Open SSL Zip. pl führen Sie mich, wie man Schlüssel erzeugt ..Android Key Hash

+0

Was möchten Sie erreichen? Ein Hash von Freunden in Facebook oder eine Absicht Facebook von Ihrer App zu starten? – AedonEtLIRA

+1

Ich möchte Single Sign On in meinen apps zu implementieren .. – VenkateshRaghavan

+0

Ich erhalte diesen Fehler Abholung JAVA_TOOL_OPTIONS: -Dfile.encoding = UTF8 – Ameer

Antwort

21

Um Schlüssel Hash zu generieren, müssen Sie ein paar einfache Schritte folgen.

  1. Herunterladen Openssl aus: http://code.google.com/p/openssl-for-windows/downloads/list

  2. Sie einen openssl Ordner in Laufwerk C

  3. Extract Zip-Dateien in openssl Ordner

  4. Kopieren Sie die Datei debug.keystore aus .android Ordner in meinem Fall (C: \ Users \ SYSTEM.android) und in JDK bin Ordner in meinem Fall einfügen (C: \ Programme \ Java \ jdk1.6.0_05 \ bin)

  5. Öffnen Sie die Eingabeaufforderung und geben Sie in meinem Fall den Pfad des Ordners JDK Bin ein (C: \ Programme \ Java \ jdk1.6.0_05 \ bin).

  6. Kopieren Sie den Code ein und drücken

    eingeben
    keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt 
    
  7. Jetzt müssen Sie das Kennwort, Passwort = android eingeben.

  8. Sehen in openssl Bin Ordner

  9. nun entweder eine Datei mit dem Namen debug.txt bekommen können Sie Eingabeaufforderung neu starten oder die Arbeit mit bestehenden Eingabeaufforderung

  10. kommt auf Laufwerk C: und geben Sie den Pfad von openSSL Bin-Ordner

  11. kopieren Sie den folgenden Code und fügen Sie openssl sha1 -binary debug.txt> debug_sha.txt

  12. Sie debug_sha.txt in openssl Binärordner

+3

ich erhalte die debug.txt als UUS10U Android10UAndroid Debug0,0 * † H † ÷ , 0, , ° _ »‡ IIy% sT³hN-] q ¥ ¤¤ {‰, ¾ @ TìÐàqÍœ¨éÑ“ ein \t 0.†@½ÀrVÓ> ½ðùäëÀ {9 <0z ¥ iç ‡ + åsâI " und debug_sha.txt als ~ hJ1К¡ + eK-§¹7 was könnte falsch sein? –

+0

Als ich tat, als ich es versucht – jcaruso

+0

und ich bin auch dieses 'å bekommen ‡ × ¤Ä¿ {Nyc kêȃÚÄ – Umar

27

Art diese in Ihrem Terminal (mac)

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

Oder diese in die Konsole (Fenster)

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 

Sie erhalten muss ein Passwort eingeben. Das Passwort lautet: android

Ein Code wird kommen und dieser Code ist Ihr Schlüssel-Hash.

4

zu Vizzz Antwort hinzufügen, wenn Sie den eigentlichen Schlüssel laufen in openssl Binärordner

openssl enc -a -e < debug_sha.txt 

bekommen denke ich, dass die detaillierten Schritte für „Debugging“ Zwecke sind

+1

Ich bin Sicher, die Antwort von Vizzz ist unvollständig ohne diese zusätzlichen Informationen. Dies scheint mir das gegeben zu haben, was ich brauchte. – androidneil

+0

Danke! Das ist, was ich brauchte –

+0

Obwohl ich froh bin, dass ich geholfen habe, muss ich zugeben, dass ich diese Information in einer anderen Seite gefunden habe, an die ich mich jetzt nicht erinnere, und ich kann sie auch nicht finden. –

5
  1. Herunterladen und Installieren von OpenSSL aus http://slproweb.com/products/Win32OpenSSL.html basierend auf Windows 32 oder 64 Bit (Hinweis: Downloaden und installieren Sie auch das erste visuelle C++ 208 redressorbar von dieser Site)
  2. Setzen Sie das bin-Verzeichnis von OpenSSL in Windows-Pfad.
  3. Öffnen Sie die Eingabeaufforderung und gehen Sie zu C: \ Users {User_Name} .android jetzt
  4. auf cmd diesen Befehl setzen "keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64 ". (siehe https://developers.facebook.com/docs/android/getting-started/)
  5. Geben Sie nun das Passwort" facebook "ohne Anführungszeichen ein.
  6. Nun wird ein Hash-Schlüssel enter image description here
  7. schließlich auf der Facebook-Entwickler-Website gehen erzeugt werden. Vergewissere dich, dass du bei Facebook eingeloggt bist und gehe über das Dropdown-Menü oben rechts zu deinen 'Entwicklereinstellungen':
  8. Wenn du dich in deinen Entwicklereinstellungen befindest, wähle 'Beispiel-App' aus der Navigation links und fügen Sie und Ihre Schlüssel-Hash in Ihrem Profil speichern: enter image description here
+0

Ich bekomme abgeholt JAVA_TOOL_OPTIONS: -DDatei.encoding = UTF8 – Ameer

+0

Überprüfen Sie Ihren Java-Klassenpfad in Umgebungsvariablen –

+0

Woher kann ich diese Umgebungsvariablen überprüfen – Ameer

0

durch Fehler, den ich gerade eine wirklich einfache Art und Weise herausgefunden, um herauszufinden, was Ihre Schlüssel Hash ist. Beim Einrichten eines neuen Computers habe ich vergessen, vor dem Ausführen des FriendPickerSample aus dem Facebook SDK einen Keyhash zu generieren, und ich habe eine Nachricht erhalten, als die Beispielanwendung auf meinem Telefon geöffnet wurde. keyhash XXXXXXXX wurde nicht vom App-Entwickler eingerichtet. Von dort können Sie einfach den Keyhash, den Sie in der XXX sehen, zu Ihrer Liste hinzufügen und fertig.

+0

Ich denke, der Fragesteller möchte den Hash programmatisch generieren. –

0
paste this code in onCreate() method. 



try { 

      PackageInfo info = 
getPackageManager().getPackageInfo("your package name", 
PackageManager.GET_SIGNATURES); 

      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
     } catch (PackageManager.NameNotFoundException e) { 
      e.printStackTrace(); 
     } catch (NoSuchAlgorithmException e) { 
      e.printStackTrace(); 
     } 
Verwandte Themen