1

“首先,要在本地计算机上生成密钥哈希,请针对 Android 调试密钥库运行 Java 的 keytool 实用程序(应该在控制台的路径上)。默认情况下,在您的主 .android 目录中)

在 Windows 上,使用:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 -二进制 | openssl base64

系统将提示您输入密码。这应该是不带引号的“android”。然后,您将获得一个大约 30 个字符的密钥散列。(如果没有提示您输入密码,则说明有问题,您必须检查上面的路径以确保 debug.keystore 存在。)"

这是我的 cmd:C:\Program Files (x86)\Java\sdk\platform-tools>keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 -二进制 | openssl base64 slBznDHkLAsO3Vgw2i7c/gIppA0=

我究竟做错了什么?degug.keystore 存在,openssl 也在当前目录中。

4

1 回答 1

0

你可以在java中运行:

Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));

这将打印与运行 keytool 相同的代码:

尝试将其与您获得的代码进行比较:

slBznDHkLAsO3Vgw2i7c/gIppA0=

Facebook 图表提供了更多解决方案: https ://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

在 keytool 错误下

于 2013-04-14T09:46:54.820 回答