大家好,我一直在研究这个问题几个小时。基本上我需要获得Key Hashes来创建android-facebook应用程序。我找不到任何jdk文件夹 虽然我有adt(顺便说一句,这样吗?)这就是我必须下载jdk1.7这是JDK路径
C:\Program Files\Java\jdk1.7.0_60\bin
然后我从Google代码下载了openssl并将其重命名为OpenSSL并将该文件夹放在“C:\”这里
这是我的命令
C:\Program Files\Java\jdk1.7.0_60\bin> keytool -exportcert -alias
androiddebugkey -keystore "C:Users\age\.android\debug.keystore" |
"C:\OpenSSL" sha1 -binary |"C:OpenSSL" base64
但它无法正常工作“无法找到.......” 我觉得这里有问题 C:OpenSSL“base64 因为OpenSSL文件夹中没有base64内容
答案 0 :(得分:2)
尝试使用此代码创建哈希代码,您可以在日志中查看。
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.i("KeyHash:",
"KeyHash: "
+ Base64.encodeToString(md.digest(),
Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
Log.i("KeyHash !!!!!!!:", e.getMessage());
} catch (NoSuchAlgorithmException e) {
Log.i("KeyHash $$$$$$$:", e.getMessage());
}
OR
keytool -exportcert -alias androiddebugkey -keystore "D:\Projects\XYZ\keystore" | "C:\Program Files\GnuWin32\bin\openssl" sha1 -binary |"C:\Program Files\GnuWin32\bin\openssl" base64
注意:为此,您需要安装OpenSSL(http://pubs.vmware.com/vfabric53/index.jsp?topic=/com.vmware.vfabric.gemfire.7.0/gemfire_nativeclient/security/1downloadinstallopenssl.html)
答案 1 :(得分:2)
为了使facebook与您的应用程序集成,您必须生成hask密钥。 按照以下步骤生成哈希密钥。
<强>步骤强>
打开提取的文件夹,你可以看到其中的另一个threww文件夹。
i)bin ii)包括iii)lib
现在打开bin文件夹
按 SHIFT + Righclick ,就会显示如下。
现在按&#34;打开命令窗口&#34;
命令提示符将会显示,现在将代码粘贴到命令提示符下方。 用于窗口..
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
和linux ..
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64