如何在Android应用程序中集成LinkedIn登录时修复密钥哈希问题?

时间:2017-02-14 12:13:49

标签: android hash linkedin

我正在尝试通过我的Android应用程序实现LinkedIn登录。我已经完成了所有教程来创建LinkedIn开发人员控制台项目。但是当我运行该项目时,我陷入了密钥哈希问题。我已经放了调试密钥,我还在LinkedIn开发者控制台中添加了发布密钥,其中包含正确的应用包名称,但我仍然会收到以下错误。

“捆绑ID或包名称/哈希无效,未知,格式错误”

我搜索过这个问题,但仍然没有得到解决。

如果可以,请帮忙。

1 个答案:

答案 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) {
    }

}