我的应用使用简单的 facebook 登录。我已经在我的应用仪表板 key_hash 部分中输入了 keyhash,并且我能够成功登录。现在我已经发布了应用程序并尝试登录,但它在 web View 上显示一条错误消息,说明
"Invalid android_key parameter. The key rX6qeRitkFCWui3de74rxB_qc1s does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/<my_fb_app_id>".
实际上 rX6qeRitkFCWui3de74rxB_qc1s 不是我在 native 应用程序中拥有的 key 哈希。它来自哪里?无论如何,我也在 native 应用程序中输入了此 key 哈希,但收到相同的错误消息并且仍然无法登录。我哪里错了?请帮我。
最佳答案
您可以通过编码生成哈希键,您只需做一件事。将此代码粘贴到主类(第一类)中,然后运行应用程序并检查 logcat,您将在其中找到哈希键。
还有一件事,用你的包名替换这个包名“com.example.creeper”:
try{
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.creeper", 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) {
}
关于android - 在android中登录facebook时 key 哈希不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767672/