我使用Facebook身份验证开发Android应用程序。我一直都会收到无效密钥哈希的错误。密钥哈希与任何已存储的密钥都不匹配。我已经删除了 几次来自Facebook的应用程序并更改了哈希键,当我尝试使用Facebook验证时它仍然出现。(我没有足够的声誉来上传带有错误的图片)。我已经尝试了所有发布在这里的内容,而不是帮助我。
答案 0 :(得分:0)
您应该集成此OnCreate()
方法并运行应用程序和logcat keyhash:复制到Facebook开发人员密钥哈希。
try{
PackageInfo info = getPackageManager().getPackageInfo(
"your.package.name",
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){
}
catch (NoSuchAlgorithmException e){
}