0
当我尝试在调试模式下使用facebook登录时,出现以下错误。密钥哈希错误无效,即使密钥匹配
尽管它已经符合我的开发人员设置指定的。
下面的代码打印出TE相同的密钥哈希:
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只是为了测试任何与Facebook相关的东西。
我试过使用一个全新的调试密钥库,但它做的是同样的事情。
任何helo将被appreaciated。
您是不是应该先在Facebook上启用开发者模式? –
你是什么意思?我密切关注Facebook开发者页面上的指南,并没有“启用开发者模式”步骤。我没有找到任何启用开发者模式的选项。 – Longi
错误屏幕中的散列在末尾缺少'='符号 – TmKVU