Java Android应用程序无法在设备上运行
我正在尝试构建一个android应用程序,使用Facebook登录。应用程序在模拟器上成功运行。但每次我在Android设备上安装并运行应用程序并尝试登录时,都会出现如下屏幕截图所示的错误:您的Facebook应用程序应该具有对密钥库有效的密钥哈希,您正在使用以下代码:Java Android应用程序无法在设备上运行,java,android,facebook,Java,Android,Facebook,我正在尝试构建一个android应用程序,使用Facebook登录。应用程序在模拟器上成功运行。但每次我在Android设备上安装并运行应用程序并尝试登录时,都会出现如下屏幕截图所示的错误:您的Facebook应用程序应该具有对密钥库有效的密钥哈希,您正在使用以下代码: try { PackageInfo info = getPackageManager().getPackageInfo( "com.yourpackage.name",
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设置中的密钥哈希中