Key hash for Facebook Android SDK

前端 未结 9 1902
后悔当初
后悔当初 2020-11-28 03:29

I can\'t figure out how to get the Key Hash required to use the Facebook Android SDK. I figured out that I can use keytool with these commands:

         


        
相关标签:
9条回答
  • 2020-11-28 04:18

    To make things easier -

    keytool.exe -list -alias androiddebugkey -keystore debug.keystore -v
    

    this should provide you with the fingerprints needed, without the hassle of installing openssl.

    e.g.

    Certificate fingerprints:
             MD5:  1A:5E:AA:CB:1A:CF:68:F0:8B:DA:D8:BC:EE:4F:BF:EE
             SHA1: D2:89:D1:5A:BC:F8:E3:E5:62:4D:DD:20:DD:96:CD:AB:51:A1:C1:7F
             Signature algorithm name: SHA1withRSA
             Version: 3
    
    0 讨论(0)
  • 2020-11-28 04:24

    I created a batch script facebookkeydebug.bat, which return desired Facebook key hash. Just edit the script, set correct paths, keystore name and run it.

    :: Getting Android key hash for Facebook app on Windows
    :: Requirement: OpenSSL for Windows (http://code.google.com/p/openssl-for-windows/downloads/list)
    :: Usage: set paths and run facebookkeydebug.bat
    
    @echo Exporting keystore cert
    keytool -exportcert -alias androiddebugkey -keystore C:\Users\myusername\.android\debug.keystore -storepass android -keypass android > debug.keystore.bin
    
    @echo Converting to sha1
    C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl sha1 -binary debug.keystore.bin > debug.keystore.sha1
    
    @echo Converting to base64
    C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in debug.keystore.sha1 -out debug.keystore.base64
    
    @echo Done, Android hash key for Facebook app is:
    C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in debug.keystore.sha1
    @pause
    

    EDIT: I published a repo with some batch scripts for signing and getting cert keys on Windows: https://github.com/petrnohejl/Android-Scripts

    0 讨论(0)
  • 2020-11-28 04:26

    This is an example of how to get the Key Hash from the Keystore:

    first we need to get the paths of:

    Java path: C:\Program Files\Java\jdk1.6.0_35\jre\bin

    Open SSL Path: C:\OpenSSL-Win32\bin

    (install from: http://www.openssl.org/)

    Keystore Path: C:\Data\ANDROID\KEYSTORE\

    2) then go to Command line and type:

    cd [Java path]

    3) then type :

    keytool.exe -exportcert -alias [alias name] -keystore [Keystore Path]\debug.keystore | [Open SSL Path]\openssl sha1 -binary | [Open SSL Path]\bin\openssl base64

    4) the password of your Keystore must be required and then you have the Hash Key related to your Android Keystore.

    enter image description here

    This is the doc of how to set the Key Hash for Facebook:

    https://developers.facebook.com/docs/android/getting-started#release-key-hash

    0 讨论(0)
提交回复
热议问题