android无效密钥哈希。密钥哈希与任何存储的密钥哈希都不匹配

时间:2016-08-25 07:26:45

标签: android facebook hash api-key

我是android中的新手我在我的应用程序中应用Facebook登录我从Facebook生成应用程序密钥并将包和ActivityName在Facebook应用程序中生成也放置Key Hash但是当部署到玩商店并下载和运行时显示错误

  

"无效的密钥哈希。密钥哈希与任何存储的密钥哈希都不匹配。"

1 个答案:

答案 0 :(得分:0)

MainActivity

中添加以下代码
try {
    PackageInfo info = getActivity().getPackageManager().getPackageInfo(
            "your package name here",
            PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
    }
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
}

logcat中,您会看到KeyHash。复制并粘贴到您的Facebook开发者帐户的应用程序keyhash列表中。

让我知道它是否有效。