Android 无效的密钥散列

Android 无效的密钥散列,android,facebook,Android,Facebook,我正在使用facebook SDK将facebook登录到我的应用程序。 我使用以下命令生成了密钥 keytool -exportcert -alias androiddebugkey -keystore "C:\Users\ic as2\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary |"C:\openss l\bin\openssl" base64 生成的密钥为 mW3....................

我正在使用facebook SDK将facebook登录到我的应用程序。 我使用以下命令生成了密钥

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\ic
as2\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary |"C:\openss
l\bin\openssl" base64
生成的密钥为

mW3....................CQc4=
我得到的错误是

Invalid key hash. The key hash bMWwxx.................8BE does not match any stored
key hashes. Configure your app key hashes at http://developers.facebook.com/app/appID

提前谢谢

您不需要从命令行生成keyhash。您可以尝试以下代码:

// Add code to print out the key hash
try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.facebook.samples.hellofacebook", //your unique package name here
            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));// this line  gives your keyhash
        }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

另外,facebook本机应用程序将显示密钥哈希和错误。您也可以键入它。

您不需要从命令行生成keyhash。您可以尝试以下代码:

// Add code to print out the key hash
try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.facebook.samples.hellofacebook", //your unique package name here
            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));// this line  gives your keyhash
        }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

另外,facebook本机应用程序将显示密钥哈希和错误。您也可以键入它。

您不需要从命令行生成keyhash。您可以尝试以下代码:

// Add code to print out the key hash
try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.facebook.samples.hellofacebook", //your unique package name here
            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));// this line  gives your keyhash
        }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

另外,facebook本机应用程序将显示密钥哈希和错误。您也可以键入它。

您不需要从命令行生成keyhash。您可以尝试以下代码:

// Add code to print out the key hash
try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.facebook.samples.hellofacebook", //your unique package name here
            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));// this line  gives your keyhash
        }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

另外,facebook本机应用程序将显示密钥哈希和错误。您也可以键入它。

我得到了多个包的相同哈希键。好的,还是我还有别的事要做。谢谢。您的代码生成的密钥对我有效。:)我得到了多个包的相同哈希键。好的,还是我还有别的事要做。谢谢。您的代码生成的密钥对我有效。:)我得到了多个包的相同哈希键。好的,还是我还有别的事要做。谢谢。您的代码生成的密钥对我有效。:)我得到了多个包的相同哈希键。好的,还是我还有别的事要做。谢谢。您的代码生成的密钥对我有效。:)