2

我最近尝试将 facebook-sdk 集成到我的一个 Unity 项目中,实施过程很顺利,但是为了使用 facebook-sdk api,我需要生成一个密钥哈希(调试和发布)。

我用 cmd 尝试过,因为这似乎是最简单的方法,但是在生成 key-hash 时遇到了问题,因为 key-hash 不是 28 个字母长。

  1. 我从这里下载了 openssl:code.google.com (openssl-0.9.8k_X64.zip)
  2. 我打开 cmd 并输入以下命令:

    keytool -exportcert -alias mykeyalias -keystore PathToKeystore\MyKey.keystore | openssl sha1 -二进制 | openssl base64

  3. 然后我需要输入密钥库文件的密码

  4. 最后我得到了一个 key-hash,但它太短了: 点击

然而奇怪的是:当我在 cmd 中输入这个命令时: keytool -exportcert -alias mykeyalias -keystore PathToKeystore\MyKey | openssl sha1 -二进制 | openssl base64

所以不是“MyKey.keystore”只是“MyKey”,我不必输入我的密码,而且我确实得到了一个 28 个字母的哈希: 点击

谁能解释一下是什么原因造成的?

4

1 回答 1

3

同样的事情发生在我身上,因为我使用的是 openssl-0.9.8k_X64.zip 而不是 openssl-0.9.8e_X64.zip。

https://code.google.com/archive/p/openssl-for-windows/downloads

于 2017-08-18T04:48:32.623 回答