Unity Android使用Facebook SDK,缺少Debug Android KeyHash

时间:2013-10-08 09:18:31

标签: android facebook unity3d android-keystore

感谢所有提前,

我遵循了这个文档:

此Android视频集成的特定视频:

但Unity没有填写(如在视频中)“Debug Android Key Hash”字段,我应该在我的脸书应用程序中插入。

问题的屏幕截图

我安装了:

  • Unity 4.2
  • jdk1.7.0_25(环境变量路径)
  • 所有android sdk版本
  • openssl(在C:\ openssl中)

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

任何人都可以帮助我吗?我被卡住了......

--------------已解决------------------------

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

3 个答案:

答案 0 :(得分:2)

Unity Editor中的脚本将尝试运行:

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"

(注意文件夹)

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

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

我希望有所帮助。

答案 1 :(得分:0)

like this

像这样但不是eventappkey.keystore而且路径放置了debug.keystore的路径 那么底部的SHA1就是你用于facebook的东西,记得在用release keystore签名时更改它

答案 2 :(得分:0)

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