嗨,伙计们,我想和你们分享这些信息,因为任何一个面临上述问题的人。
有些时候,当你开发facebook应用程序时,你需要通过keytool生成哈希密钥“你可以通过这个命令生成它keytool-exportcert-alias androiddebugkey-keystore C:\Users\YOURUSER.android\debug.keystore|”C:\bin\bin\openssl“sha1-binary|”C:\bin \bin\open ssl“base64输入android作为密码”。
上述方法中的问题是,它有时会生成错误的哈希密钥,因为它取决于JDK版本,并且使用了openssl应用程序,因此您的facebook应用程序无法登录。
问题解决后,您可以在活动中编写下面的代码,并使用生成的哈希键代替上面的哈希键,一切都会正常进行。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.kartag.gui",
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));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}