我正在关注this教程,一切似乎都没问题,直到LinkedIn应用程序回到我的Activity(在onResultActivity中)。我得到一个2的resultCode,我无法弄清楚它的含义。这个resultCode也不在LinkedIn sdk代码中处理!
有没有人碰到过这个?或者它成功运行了吗?
答案 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”表示发生错误。您应该能够从返回的errorInfo
和errorDesc
对象中查看有关该问题的更多信息。
答案 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。