0

我无法从我的密钥库中获取 md5 哈希(ascii),我只是得到一个十六进制指纹,但不知道如何获得正确的 ascii md5 以放入 facebook android 应用程序。

我刚刚阅读了很多关于使用 jdk 1.6 的信息,但我得到了相同的结果。

问候

4

1 回答 1

2

你应该发布更多关于你到目前为止的信息,但这是我总是用来获取我的密钥哈希的说明:

您应该验证 ~/.android/debug.keystore 是否存在,并且 keytool 和 openssl 已安装在您的机器上。

在终端中运行以下命令:

keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64

当提示输入密码时,输入android.

如果它仍然不起作用,请不要担心!我们的文档还通过遵循本教程提供了另一种选择:

通过修改 Util.java 在我们的 Android SDK 中启用调试:

私有静态布尔 ENABLE_LOG = true;

按照步骤 6.1 到 6.3 进行操作,主要是确保您的应用具有访问 Internet 的权限,并且启用了 SSO。

在您的手机或模拟器上构建并运行该应用程序。您应该看不到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名。通过 logcat 检查 Android SDK 调试日志(因为您在步骤 1 中启用了日志记录),并查看您的日志条目中是否存在“Android 密钥不匹配”条目。此错误还会为您提供发送到 Facebook 的密钥。记下密钥的值并将其输入您的 Facebook 应用设置,并确保保存您的设置。

通过修改 Util.java 在 SSO 成功完成后关闭调试:

私有静态布尔 ENABLE_LOG = false;

让我知道这是否有帮助!

于 2012-11-21T18:38:32.737 回答