我使用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
提前致谢。
答案 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本机应用程序将显示密钥哈希以及错误。你也可以打字。