当我尝试在调试模式下使用facebook登录时出现以下错误。
尽管它与我在开发者设置中指定的那个匹配。
以下代码打印出相同的密钥哈希:
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都会被贬低。
答案 0 :(得分:0)
现在我通过使用调试密钥哈希来解决它,其中释放密钥哈希应该是。