该应用程序没有配置Android密钥哈希错误

时间:2015-03-24 17:57:15

标签: android facebook facebook-login facebook-android-sdk

我想与Android App进行Facebook整合。我测试了很多这个主题的例子。但我的项目给了我"该应用程序没有配置Android密钥哈希。配置您的应用密钥哈希https://developers.facebook.com/apps/AppId"错误。

我之后创建了关键哈希。我打开这个developers.facebook.com/apps网站。将此键哈希值放入“开发键哈希”字段后。但我不明白。为什么我的应用程序会给我这个错误?

我的应用程序代码:http://speedy.sh/87Wfs/facebooklogin.rar

2 个答案:

答案 0 :(得分:0)

有两个字段可以输入密钥哈希值,也许你输入的是错误的哈希值。另外,要获取密钥哈希,您可以尝试以下代码:

PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
    MessageDigest md;
    md = MessageDigest.getInstance("SHA");
    md.update(signature.toByteArray());
    String something = new String(Base64.encode(md.digest(), 0));
    //String something = new String(Base64.encodeBytes(md.digest()));
    Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

答案 1 :(得分:0)

不幸的是。我运行了你的代码。但我的应用程序给出了同样的错误。其他方式;我使用此命令创建了键哈希

keytool -exportcert -alias androiddebugkey -keystore“C:\ Users \ admin.android \ debug.keystore”| “C:\ openssl \ bin \ openssl.exe”sha1 -binary | “C:\ openssl \ bin \ openssl.exe”base64

同时我确定。我在开发Key Hashes字段中输入关键哈希时没有错。你有不同的解决方案吗?