Facebook发布模式错误密钥哈希

时间:2014-06-29 09:19:20

标签: android facebook hash

我尝试为我的应用生成facebook版本密钥哈希 我用这个命令(在MAC OSX中)

keytool -exportcert -alias <my_alias_lowercase>  -keystore /Users/path/to/my/app/release/key" | openssl sha1 -binary | openssl base64

它生成了一个哈希键 - 但它是错误的!

为什么会生成错误的哈希键?

我最终通过在应用运行时的对话框中显示它来获取正确的密钥。

如何为将来生成正确的密钥?

编辑:

澄清问题:

我将上述命令粘贴到终端中。有一个哈希键。 错误的密钥。

解决我当前的问题:我在应用程序内部写了“显示我的哈希键”并将其写入我的脸书应用程序。

问题:为什么我从终端拿到错误的哈希密钥?

1 个答案:

答案 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) {

}