java Android应用程序无法在设备上运行 2 周,3 日 Questions & Answers 68 我正在尝试构建一个安卓应用程序,使用Facebook登录。应用程序在模拟器上成功运行。但每次我在Android设备上安装并运行应用程序并尝试登录时,都会出现如下屏幕截图所示的错误:
# 1 楼答案 您的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 Generate Key Hash 然后将生成的密钥哈希添加到Facebook应用程序android设置中的密钥哈希中
# 1 楼答案
您的Facebook应用程序应该具有对您正在使用的密钥库有效的密钥哈希,代码如下:
或者按照此链接说明Facebook Android Generate Key Hash
然后将生成的密钥哈希添加到Facebook应用程序android设置中的密钥哈希中