我最近尝试将 facebook-sdk 集成到我的一个 Unity 项目中,实施过程很顺利,但是为了使用 facebook-sdk api,我需要生成一个密钥哈希(调试和发布)。
我用 cmd 尝试过,因为这似乎是最简单的方法,但是在生成 key-hash 时遇到了问题,因为 key-hash 不是 28 个字母长。
- 我从这里下载了 openssl:code.google.com (openssl-0.9.8k_X64.zip)
我打开 cmd 并输入以下命令:
keytool -exportcert -alias mykeyalias -keystore PathToKeystore\MyKey.keystore | openssl sha1 -二进制 | openssl base64
然后我需要输入密钥库文件的密码
- 最后我得到了一个 key-hash,但它太短了: 点击
然而奇怪的是:当我在 cmd 中输入这个命令时: keytool -exportcert -alias mykeyalias -keystore PathToKeystore\MyKey | openssl sha1 -二进制 | openssl base64
所以不是“MyKey.keystore”只是“MyKey”,我不必输入我的密码,而且我确实得到了一个 28 个字母的哈希: 点击
谁能解释一下是什么原因造成的?