2014-02-23 61 views
1

我知道类似的问题已被问及之前,我已经审查了所有建议的答案,尝试了很多不同的可能的解决方案,但仍然没有去,所以我问我的(相同)的问题...Unity Android - Facebook集成:缺少调试Hashkey

我想通过我为Android开发的Unity应用程序访问FB。我下载了FB SDK,并按照开发者网站上的指示进行操作。问题是,在Unity,Facebook/Edit Settings中,我应该复制到FB开发人员网站的Android Debug Haskey缺失。我试着用keytool和OpenSSL重新生成一个密钥(它们都在我的PATH中,我也确信它),并将它粘贴到FB站点,但它仍然不起作用(我得到了一个错误消息:“你的Android设置不正确,请参阅Facebook菜单中的设置UnityEditor.HostView:OnGUI()”

我没有得到的东西是,有(现在仍然是,但我猜这是一个不同的文件,因为我已经运行了keytool等)在我的%HOMEPATH%\。android文件夹中有一个debug.keystore,所以在这里似乎没有任何问题。

我重新启动Unity多次我试着在StackOverflow答案中描述的解决方案之一und)来检查密钥是否会出现:它没有。

我真的是在智慧的结尾,并且不认识任何熟练掌握Android开发的人来帮助我(我只是一个初学者@ Unity)。有人知道我该怎么做/重新检查来解决这个问题吗?

注意:我没有尝试的唯一解决方案是Unity中描述的解决方案:在Eclipse中创建和构建一个空项目。从来没有开发的Android本机,我不知道这是怎么做的...

回答

1

另一种方法是从FB.Login为Android看回调。它会提供正确的keyhash,因为它是从设备本身生成的。

+0

嘿布赖恩,感谢您的回答。现在看来(经过一些彻底的挖掘)问题不在于关键散列(Unity仍然不会显示,但这是另一回事......),但事实是我在我的项目中使用了另一个SDK (Qualcomm的Vuforia),而Vuforia和Facebook都在竞争Unity的主要活动。瞧,你有一个错误... – ReinaDelSur

0

我刚刚在编辑器中发布了缺少hashkey的解决方案,因为我需要在每次SDK更新后修复此问题。在我的情况下,它是由于DebugKeyStorePath(FacebookAndroidUtil.cs)不完整而导致驱动器丢失。它可以通过在System.Environment.GetEnvironmentVariable(“HOMEPATH”)前面添加System.Environment.GetEnvironmentVariable(“HOMEDRIVE”)来解决。

有关详细信息和代码示例,请参阅:Incorrect DebugKeyStorePath