【问题标题】:Facebook release mode wrong key hashFacebook发布模式错误的key hash
【发布时间】:2014-06-29 09:19:20
【问题描述】:

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

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

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

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

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

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

编辑:

澄清问题:

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

为了解决我眼前的问题:我在应用程序中写了 facebook “显示我的哈希键”,然后简单地将其写入我的 facebook 应用程序。

问题:为什么我从终端获取哈希键时得到了错误的哈希键?

【问题讨论】:

    标签: android facebook hash


    【解决方案1】:

    您可以使用此代码生成密钥哈希。

        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) {
    
    }
    

    【讨论】:

    • 我做到了。正如我在帖子中所说,这正是我所做的。我想知道的是,为什么我在尝试通过命令行创建它时得到了错误的密钥哈希?
    • 对不起,我没有正确理解这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多