将facebook登录与android集成时出现无效哈希键错误

将facebook登录与android集成时出现无效哈希键错误,android,facebook,hash,facebook-android-sdk,Android,Facebook,Hash,Facebook Android Sdk,我显示了一条消息,说“哈希键无效。哈希键*******不是…”。但是我把这个密钥复制到了MyApp/Settings/keyhash中。然而,这是行不通的 我尝试使用命令keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64生成散列密钥 这生成了另一个散列键,即使在我用新键更新我的应用程序之后也是如此。该应用程序仍然无法运行

我显示了一条消息,说“哈希键无效。哈希键*******不是…”。但是我把这个密钥复制到了MyApp/Settings/keyhash中。然而,这是行不通的

我尝试使用命令
keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64
生成散列密钥

这生成了另一个散列键,即使在我用新键更新我的应用程序之后也是如此。该应用程序仍然无法运行

我最初在另一台计算机上安装了这个应用程序,它在那里运行良好。只有在将项目转移到一台新计算机上之后,所有这些问题才得以解决

以下是我的logcat值:

07-28 13:06:40.446  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.646  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.847  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.047  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.249  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.450  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ debugger has settled (1359)
07-28 13:06:41.627  15812-15812/com.zobbr.mettl.zobbr D/Your Tag﹕ bPx5YeVB5lOVc+oiEwo/VWuV8+k=
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef
07-28 13:06:41.648  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgf
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef

使用此代码生成哈希键

try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "Your package name", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

当我使用这个时,我得到一个“PackageManager.NameNotFoundException”,用你的应用程序包名替换你的包名嘿,我成功了。但这显示的是另一个哈希键。我在facebook上更新了这个,但是原始的错误消息正在显示。代码生成的key是:2jmj7I5rSw0yVb/vIWAYkK/YBwk=命令生成的key是:4+gOcIv5b9FfVQIxtVvOZQiQeoA=错误消息上显示的key:bPx5YeVB5IOVc+oiEwo/vww8+k=与错误消息或logcat值相同?错误消息显示“无效密钥散列。密钥散列bPx5YeVB5IOVc+oiEwo/VWuV8+k=与任何存储的密钥散列不匹配。请在以下位置配置应用程序密钥:http://........