4

在 fb 上制作 android 应用程序时,我必须填写字段ANDROID HASH KEY 我查找教程并成功运行命令

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我确实在我的窗口中设置了 keytool 和 openssl 的环境变量以使其运行。

现在的问题是我已经生成了应用程序签名,但是这个命令没有要求输入密码。Facebook说会要求输入密码,你应该输入android作为密码

如果在正确的道路上指导我。总是感谢帮助

4

2 回答 2

4

奇怪的是它没有提示您输入密码,当我刚刚尝试时它为我提示。根据文档:

一般规则:如果该工具不要求输入密码,则您的密钥库路径不正确。

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

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

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

    private static boolean ENABLE_LOG = true;

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

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

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

    private static boolean ENABLE_LOG = false;

让我知道这是否有帮助!

于 2012-08-12T07:34:38.810 回答
1

我使用Windows机器并且遇到了同样的问题。而不是使用environment variable我实际上提供了完整qualified pathkeystoreie "C:\Users\channa.HOME\\.android\debug.keystore")并且它按预期要求我的密码。

于 2013-03-21T06:16:07.050 回答