Facebook无效的密钥哈希错误

时间:2016-01-25 07:45:38

标签: android facebook android-facebook

从代码运行时运行正常。但是在创建apk之后它会给出无效的密钥哈希。

这就是为什么我添加了密钥哈希但仍然得到相同的错误。带错误的keyhash甚至不匹配我的密钥哈希,我也添加了自己的密钥哈希。

2 个答案:

答案 0 :(得分:0)

通过此功能,您可以获取应用程序密钥哈希并在Facebook应用程序中更新密钥哈希,如果得到相同的错误,请在Facebook开发人员控制台中检查您的应用程序包名称和应用程序ID。

 public void generateHashkey() {
        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.integration",
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());

                Log.i("Info", info.packageName + "\n" + Base64.encodeToString(md.digest(),
                        Base64.NO_WRAP));
            }
        } catch (PackageManager.NameNotFoundException e) {
            Log.d(TAG, e.getMessage(), e);
        } catch (NoSuchAlgorithmException e) {
            Log.d(TAG, e.getMessage(), e);
        }
    }

答案 1 :(得分:-1)

如果您收到错误,如“无效的密钥哈希,并且在Facebook页面的应用程序中找不到任何关键词。” 请检查您的应用程序ID,如果您在string.xml中存储的facebook应用程序ID不同,则必须从应用程序ID的脸书开发人员更新您的facebook。字符串.xml。