4

提前感谢大家,

我遵循了这个文档:

以及这个在 Android 中集成 facebook 的特定视频:

但是 Unity 没有填写(如视频中所示)“Debug Android Key Hash”字段,我应该将其插入我的 facebook 应用程序中。

问题截图

我已经安装了:

  • 统一 4.2
  • jdk1.7.0_25(带环境变量Path)
  • 所有 android sdk 版本
  • openssl(在 C:\openssl 中)

我尝试使用带有 keytool 的 cmd.exe(Facebook Android Generate Key Hash)手动创建“debug.keystore”文件并将其移至"C:\Users\(My UserName)\.android",但 Unity 没有找到该密钥哈希。

谁能帮我?我被困住了……

- - - - - - - 解决了 - - - - - - - - - - - -

我使用这个解决方案Facebook Android Generate Key Hash来创建一个 debug.keystore,移动到"C:\Users\(My UserName)\.android"并在 facebook 上使用这个密钥

4

3 回答 3

2

Unity 编辑器中的脚本将尝试运行:

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

(如果你在 Mac 上,则为 mac 等价物)

见:https ://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

从您的命令看来,您应该拥有以下密钥:

"C:\Users\(My UserName)\.android"

并不是

"C:\Users(My UserName).android"

(注意文件夹)

或者,如果您有多个硬盘驱动器并且主驱动器上没有您的 home,则将 debug.android 移动到您的 home 变量路径指向的位置。

另一件事是确保 keytool 和 openssl 都在您的路径中。您可以在 shell 中手动执行它们。如果找不到它们,请将它们添加到您的 PATH 中。

我希望这会有所帮助。

于 2013-10-08T18:55:16.437 回答
0

像这样

像这样,但不是 eventappkey.keystore 和路径放置 debug.keystore 的路径,然后底部的 SHA1 是您用于 facebook 的,并记住在使用发布密钥库签名时更改它

于 2013-10-08T13:23:33.137 回答
0

您可以尝试在 Android Studio 中创建一个空项目(您可以稍后将其删除)。这样做会在“C:\Users\{username}\.android”目录中生成所需的debug.keystore文件。

于 2018-02-26T09:30:42.453 回答