我在Android apppication中利用Facebook登录时遇到了一个非常奇怪的问题。目前我处于开发阶段,因此我使用开发哈希密钥进行登录。但是,散列键仅起作用一次,因为在所有后续尝试中,facebook会提示错误“ 无效键散列。键散列< 27个字符,最后一个字符关闭 >与任何存储的键哈希都不匹配“。
令人惊讶的是,哈希密钥的最后一个字符在所有后续尝试中被削减。当我使用下面的代码查看密钥时,将显示所有28个字符。请帮忙。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.facebook.samples.hellofacebook",
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) {
}
28个字符键= bQ + yCvQFF8KaTt5Da7PG / PftMKs =
facebook收到= bQ + yCvQFF8KaTt5Da7PG / PftMKs (没有最后一个“=”字符)
请帮忙