Facebook Android SDK 的关键哈希值
我不知道如何获得使用Facebook Android SDK所需的密钥哈希。我发现我可以使用这些命令:keytool
keytool -exportcert -alias [alias]
-keystore [keystore] | openssl sha1 -binary | openssl enc -a -e
唯一的问题是我不知道在哪里插入这个,我尝试通过命令窗口(win7),我尝试打开文件keytool.exe。
我不知道如何获得使用Facebook Android SDK所需的密钥哈希。我发现我可以使用这些命令:keytool
keytool -exportcert -alias [alias]
-keystore [keystore] | openssl sha1 -binary | openssl enc -a -e
唯一的问题是我不知道在哪里插入这个,我尝试通过命令窗口(win7),我尝试打开文件keytool.exe。
我创建了一个批处理脚本facebookkeydebug.bat,它返回所需的Facebook密钥哈希。只需编辑脚本,设置正确的路径,密钥库名称并运行它。
:: 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
编辑:我发布了一个存储库,其中包含一些用于在Windows上签名和获取证书密钥的批处理脚本:https://github.com/petrnohejl/Android-Scripts