密钥哈希错误无效,即使密钥匹配

时间:2015-06-20 17:19:48

标签: android facebook facebook-android-sdk

当我尝试在调试模式下使用facebook登录时出现以下错误。

enter image description here

尽管它与我在开发者设置中指定的那个匹配。

enter image description here

以下代码打印出相同的密钥哈希:

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "hu.returpack.mindendoboz",
            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 (NoSuchAlgorithmException | PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

结果:D/KeyHash:﹕ attaFrbPASaeKhWnrt8/oNcqd8s=

我在Facebook开发者页面上密切关注了这些指南,因此我认为没有任何代码丢失。

当我生成已签名的apk并在设备上安装该apk时,登录工作正常。它不能在调试模式下工作,我不知道为什么。我必须生成一个签名的apk才能测试任何与Facebook相关的内容。

。真的很烦人

我尝试使用全新的调试密钥库,但它也在做同样的事情。

任何helo都会被贬低。

1 个答案:

答案 0 :(得分:0)

现在我通过使用调试密钥哈希来解决它,其中释放密钥哈希应该是。