1

我正在尝试生成密钥哈希以将 Facebook 应用程序合并到我的应用程序中。

问题是;

我实际上得到了正确的密钥哈希,但我仍然得到了错误的应用程序密钥哈希。(也许我没有从整个关键中得到正确的部分..)

任何帮助将不胜感激,我在这里很迷失......

问题已解决!:

从 CMD 复制密钥后,只需要去掉“=”符号。

4

2 回答 2

2

请让我们知道您是如何获得 Key-Hash 的。如果来自keytool,那么让我们知道程序,也许我们将能够修复,您缺少什么。

同时,您可以使用以下代码获取 Key-Hash。

private void getAppKeyHash() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;

            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            Log.d("Hash key", something);
        } 
    }
    catch (NameNotFoundException e1) {
        // TODO Auto-generated catch block
        Log.e("name not found", e1.toString());
    }

    catch (NoSuchAlgorithmException e) {
        // TODO Auto-generated catch block
        Log.e("no such an algorithm", e.toString());
    }
    catch (Exception e){
        Log.e("exception", e.toString());
    }

}

现在,您可以从 logcat 中找到 Key-Hash。欲了解更多信息,请查看facebook-sdk

于 2013-10-13T20:32:48.717 回答
0

问题已解决!:

从 CMD 复制密钥后,只需要去掉“=”符号。

于 2018-02-22T13:17:45.340 回答