- Home /
The question is answered, right answer was accepted
How to generate Key Hash for facebook?
I am trying to generate Key Hash for my Unity game.For that i am using below command but it is showing result as the image shown. Even i enter any password or not, its not working. Now what should i do to get key hash? The commad is: keytool -exportcert -alias androiddebugkey -keystore "C:\Users\8000402143.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base32
[1]: /storage/temp/56852-1.jpg
Answer by Niks4Linux · Oct 28, 2015 at 01:05 PM
Following are 2 solutions which worked for me.You can try any of them.
Solution 1:
In order to generate key hash you need to follow some easy steps.
1) Download Openssl from:
2) Make a openssl folder in C drive
3) Extract Zip files into this openssl folder created in C Drive.
4) Copy the File debug.keystore from .android folder in my case (C:\Users\SYSTEM.android) and paste into JDK bin Folder in my case (C:\Program Files\Java\jdk1.6.0_05\bin)
5) Open command prompt and give the path of JDK Bin folder in my case (C:\Program Files\Java\jdk1.6.0_05\bin).
6) Copy the following code and hit enter
keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt
7) Now you need to enter password, Password = android.
8) If you see in openssl Bin folder, you will get a file with the name of debug.txt
9) Now either you can restart command prompt or work with existing command prompt
10) get back to C drive and give the path of openssl Bin folder
11) copy the following code and paste
openssl sha1 -binary debug.txt > debug_sha.txt
12) you will get debug_sha.txt in openssl bin folder
13) Again copy following code and paste
openssl base64 -in debug_sha.txt > debug_base64.txt
14) you will get debug_base64.txt in openssl bin folder
15) open debug_base64.txt file Here is your Key hash.
Solution 2:
1) Copy all files from openssl/bin folder that is libeay32.dll,openssl.exe,ssleay32.dll to JDK bin folder. In my case it is "c:\program files\java\jdk1.7\bin"
2) If You'll already having Facebook SDK installed in Unity.So,restart Unity.
3)Go to Facebook->Edit Settings.And in the Inspector View you can see your Android Hash key for facebook.
This didn't work. Is there an updated method to accomplish getting key hash for facebook sdk?
It works for me. Thanks!
If I follow facebook's guide as below command line, I got different hash key and doesn't work in game (hash key not matched). That's weired.
keytool -exportcert -alias androiddebugkey -keystore %HO$$anonymous$$EPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
I think it's depend on how you build your android apk. Do you use the keystore file to build your apk?
AnyWay. I put both the two hashkey in my facebook setting panel.