我无法从我的 keystore 获取 md5 哈希值 (ascii),我只获取十六进制指纹,但不知道如何获取正确的 ascii md5 以放在 Facebook Android 应用程序上。
我刚刚阅读了很多有关使用 jdk 1.6 的内容,但得到了相同的结果。
问候
最佳答案
您应该发布更多关于到目前为止您所拥有的内容,但这是我总是用来获取 key 哈希的说明:
您应该验证 ~/.android/debug.keystore 是否存在,并且 keytool 和 openssl 是否安装在您的计算机上。
在终端中运行以下命令:
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 - 二进制 | openssl base64
当提示输入密码时,输入 android
。
如果仍然不起作用,请不要担心!我们的documentation还按照本教程提供了另一种选择:
通过修改 Util.java 在我们的 Android SDK 中启用调试:
私有(private)静态 boolean ENABLE_LOG = true;
按照步骤 6.1 到 6.3 进行操作,这主要是确保您的应用有权访问互联网并启用 SSO。
在您的手机或模拟器上构建并运行应用程序。您不应该看到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名。通过 logcat 检查 Android SDK 调试日志(因为您在步骤 1 中启用了日志记录),并查看日志条目中是否有“Android key 不匹配”的条目。此错误还将向您提供发送到 Facebook 的 key 。记下该 key 的值并将其输入您的 Facebook 应用设置中,并确保保存您的设置。
通过修改 Util.java 在 SSO 成功完成后关闭调试:
私有(private)静态 boolean ENABLE_LOG = false;
如果有帮助请告诉我!
关于java - keytool md5 哈希 ascii?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499354/