java - keytool md5 哈希 ascii?

标签 java android facebook keystore keytool

我无法从我的 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/

相关文章:

java - 如何在SUSE(Linux)上设置或安装jai插件?

java - 计算时间表/剩余时间(Java)

ios - 使用适用于 iOS 的 FBSDK 4.x 在 facebook 上发布图像

android - 如何减少android中电池的使用

javascript - 为什么这不起作用?

javascript - 如何使用来自 WebView 的 JS API 登录 facebook

java - Gson:更改映射键的序列化方式

java - 无法处理 Selenium Webdriver(Java) 中的 showModalDialog 窗口

android - 仅在 Android 上网站布局一团糟

java - 在 Volley 中将 header 和数据(正文)作为字符串发送