Android应用无法在设备上运行

时间:2014-02-13 18:51:08

标签: java android facebook

我正在尝试用 Facebook登录构建一个Android应用程序。该应用程序在模拟器上成功运行。但每次我在Android设备上安装并运行应用程序并尝试登录时,我都会收到错误,如以下屏幕截图所示:enter image description here

1 个答案:

答案 0 :(得分:0)

您的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设置中的keyhashes