我尝试为我的应用生成facebook
版本密钥哈希
我用这个命令(在MAC OSX中)
keytool -exportcert -alias <my_alias_lowercase> -keystore /Users/path/to/my/app/release/key" | openssl sha1 -binary | openssl base64
它生成了一个哈希键 - 但它是错误的!
为什么会生成错误的哈希键?
我最终通过在应用运行时的对话框中显示它来获取正确的密钥。
如何为将来生成正确的密钥?
编辑:
澄清问题:
我将上述命令粘贴到终端中。有一个哈希键。 错误的密钥。
解决我当前的问题:我在应用程序内部写了“显示我的哈希键”并将其写入我的脸书应用程序。
问题:为什么我从终端拿到错误的哈希密钥?
答案 0 :(得分:0)
您可以使用此代码生成密钥哈希。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"Your.Packet...",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}