我想与Android App进行Facebook整合。我测试了很多这个主题的例子。但我的项目给了我"该应用程序没有配置Android密钥哈希。配置您的应用密钥哈希https://developers.facebook.com/apps/AppId"错误。
我之后创建了关键哈希。我打开这个developers.facebook.com/apps网站。将此键哈希值放入“开发键哈希”字段后。但我不明白。为什么我的应用程序会给我这个错误?
答案 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字段中输入关键哈希时没有错。你有不同的解决方案吗?