我最近在Playstore上发布了我的应用程序我认为一切都很好突然出现了一个弹出错误消息,当你试图用facebook登录时:
密钥散列无效:密钥散列###不匹配任何存储的密钥哈希..
但是当我在手机或模拟器上发布应用程序时,它可以正常工作。
我所做的是用两种方法获取哈希键:
1-使用代码
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.packagename",
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 (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
2-使用命令提示符
keytool -exportcert -alias alahedclubsuperfinal -keystore "ahedclubsuperfinal.jks" | "C:\GnuWin32\bin\openssl" sha1 -bnary | "C:\GnuWin32\bin\openssl" base64
我在两种方式中都获得相同的哈希键,并将其设置在Facebook开发帐户上。
但是,当app在playstore上发布时,我仍然会收到此错误吗?