LinkedIn SDK 初始化错误结果代码

LinkedIn SDK init bad resultCode

我正在学习 this 教程,在 LinkedIn 应用返回到我的 Activity(在 onResultActivity 中)之前,一切似乎都很好。我得到的 resultCode 为 2,我不明白这是什么意思。此 resultCode 也未在 LinkedIn sdk 代码中处理!

有人遇到过这个吗?还是 运行 成功了?

结果代码“2”表示发生错误。您应该能够从返回的 errorInfoerrorDesc 对象中看到有关该问题的更多信息。

我遇到了同样的问题。我的问题是在生成调试密钥时我认为密码提示是让我用密码保护 debug.keystore 文件。实际上,它提示您输入 Android studio 在创建 android 文件时使用的密码。如果您输入错误的密码,keytool -exportcert 命令 returns 没有错误。但是,如果您尝试 keytool -list ~/.android/debug.keystore 它会让您知道密码是否错误。

我在 android 应用程序中集成 linkedin 时遇到了同样的错误。此错误是由于开发密钥库和发布密钥库的无效哈希 key.Generate 密钥哈希造成的。

开发密钥库语法:keytool -exportcert -keystore ~/.android/debug.keystore -alias androiddebugkey | openssl sha1-二进制 | openssl base64

它会提示输入密码:输入密码android 你会得到正确的密钥哈希。

尝试这种方式我通过创建 SHA 的过程得到了我的解决方案

try {
        PackageInfo info = context.getPackageManager().getPackageInfo(
                packageName, PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());

            // writtenToFile("FB_KEY_HASH.txt",
            // Base64.encodeToString(md.digest(),
            // Base64.DEFAULT).toString(), false);

            if (AppUtills.showLogs)
                Log.v(pageName,
                        "KeyHash:"
                                + Base64.encodeToString(md.digest(),
                                        Base64.DEFAULT));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }