LinkedIn SDK init bad resultCode

时间:2015-03-16 01:43:25

标签: android linkedin

我正在关注this教程,一切似乎都没问题,直到LinkedIn应用程序回到我的Activity(在onResultActivity中)。我得到一个2的resultCode,我无法弄清楚它的含义。这个resultCode也不在LinkedIn sdk代码中处理!

有没有人碰到过这个?或者它成功运行了吗?

4 个答案:

答案 0 :(得分:2)

尝试这种方式我通过创建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();
    }

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我有同样的问题。我的问题是在生成调试密钥时我认为密码提示是我的密码保护debug.keystore文件。实际上它会提示您输入Android工作室在创建android文件时使用的密码。如果输入错误的密码,keytool -exportcert命令将不返回任何错误。但是,如果您尝试使用keytool -list~ / .android / debug.keystore,它会告诉您密码是否错误。

答案 3 :(得分:1)

我在Android应用程序中集成linkedin时遇到了同样的错误。此错误是由无效的哈希密钥引起的。通过开发密钥库aand release keystore生成密钥哈希。

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

它会提示输入密码:给密码android 你会得到正确的keyhash。