Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序无法在设备上运行_Java_Android_Facebook - Fatal编程技术网

Java Android应用程序无法在设备上运行

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

我正在尝试构建一个android应用程序,使用Facebook登录。应用程序在模拟器上成功运行。但每次我在Android设备上安装并运行应用程序并尝试登录时,都会出现如下屏幕截图所示的错误:

您的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设置中的密钥哈希中