我正在尝试通过我的Android应用程序通过以下教程登录到Facebook https://developers.facebook.com/docs/android/getting-started在本教程结束时,它将展示如何使用简单的Facebook登录来构建应用程序。我做的每一步都在我的手机中出错。错误是
invalid key hash.The key hash uqq53psgdtq.... does not match any stored key hashes at
http://developers.facebook.com/apps/my_app_id
但我检查并重新检查我的密钥哈希,我通过在我的电脑上的cmd中运行keytool命令找到了。错误中显示的密钥哈希不是我的密钥哈希。我不知道密钥哈希的来源。 请任何人请帮助我克服这个问题?请...请提前感谢
答案 0 :(得分:0)
尝试以下代码以获取正确的key hash
并在facebook developers site
try {
PackageInfo info = getPackageManager().getPackageInfo("com.your_package_name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("YOURHASH KEY:",
Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
此处Log.d
会在key hash
中显示LogCat
值。