我正在尝试使用Facebook登录构建一个安卓应用程序。该应用程序在模拟器上运行成功。但每次我在安卓设备上安装和运行该应用程序并尝试登录时,都会收到以下截图中的错误信息:
你的Facebook应用程序应该具有与你正在使用的密钥库相匹配的有效密钥哈希,使用以下代码:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.yourpackage.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 (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
或者按照这个链接的说明操作 Facebook Android 生成密钥哈希
然后将生成的密钥哈希添加到您的 Facebook 应用程序中 Android 设置中的密钥哈希中