无效密钥哈希Android

时间:2014-08-04 05:36:06

标签: android facebook

我使用Facebook SDK登录我的应用程序。 我使用以下命令

生成了密钥
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

提前致谢。

1 个答案:

答案 0 :(得分:3)

您不需要从命令行生成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本机应用程序将显示密钥哈希以及错误。你也可以打字。