“首先,要在本地计算机上生成密钥哈希,请针对Android调试密钥库运行Java的keytool实用程序(应该在您的控制台路径上)。默认情况下,在您的主目录.android目录中)
在Windows上,使用:
keytool -exportcert -alias androiddebugkey -keystore%HOMEPATH%.android \ debug.keystore | openssl sha1 -binary | 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 -binary | openssl base64 slBznDHkLAsO3Vgw2i7c / gIppA0 =
我做错了什么? degug.keystore存在,openssl也在当前目录中。
答案 0 :(得分: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/