我正在尝试通过我的Android应用程序实现LinkedIn登录。我已经完成了所有教程来创建LinkedIn开发人员控制台项目。但是当我运行该项目时,我陷入了密钥哈希问题。我已经放了调试密钥,我还在LinkedIn开发者控制台中添加了发布密钥,其中包含正确的应用包名称,但我仍然会收到以下错误。
“捆绑ID或包名称/哈希无效,未知,格式错误”
我搜索过这个问题,但仍然没有得到解决。
如果可以,请帮忙。
答案 0 :(得分:0)
最近,我们正在开发集成(Android)中的链接,我们面临着同样的问题。我们尝试使用mac终端生成哈希,但存在相同错误。最后,我们获得了生成哈希的代码,并解决了这个问题。只需在您的项目中编写以下方法,然后在任何地方调用即可。它将生成哈希值,并在开发人员门户中的链接中使用此哈希值。
private void generateHashKey() {
try {
PackageInfo info = getPackageManager().getPackageInfo("com.mypackagename",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String hash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("KeyHashAsh:", hash);
// Toast.makeText(this, "Hash Key"+Base64.encodeToString(md.digest(), Base64.DEFAULT), Toast.LENGTH_SHORT).show();
}
} catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {
}
}