我在使用unity4.3的Facebook sdk v4.2.4时遇到问题。
我正在用Android开发。

我所做的:我遵循了教程中介绍的步骤。
已正确添加了应用程序密钥,并且也已从cmd控制台正确生成了密钥哈希。

当我点击登录时,出现空白屏幕,询问权限,我点击是,然后返回主菜单(交互式控制台场景)。我看到的是,字段isLoggedIn为FALSE。我做了很多次,在UNITY4.3上发现了相同的结果。

在论坛上浏览时,我发现Unity4.3存在问题,因此我将其降级为Unity4.2并测试了SAME PACKAGE(4.2.4),它可以很好地工作,因为我可以登录并且isLoggedIn返回true 。 (Unity 4.2.x)

结果是要进行此插件工作,我不得不将其从4.3.0降级(请注意,我已经在unity4.3.0,.1,.2,.3中对其进行了测试,并且结果仍然相同)至4.2.2。使Facebook SDK正常运行。

真正的问题?
我希望插件可以在unity4.3.x中正常工作,而不是在unity4.2.x中正常工作。有趣的是,在unity4.3.x上尝试进行此操作时,不会生成任何错误日志或警告日志。

最重要的是:在我第一次尝试时,我下载了Facebook SDK v4.3.6,并尝试进行构建,但得到了


  指向javac.exe的Win32异常


。所以我不得不使用v4.2.4,因为我发现它稳定了(优于升级的版本,对unity4.3.x不利)。

因此,如果你们中的任何一个(正面临/已面对)这个问题,请帮帮我,让我知道你们如何使用最新的SDK解决Unity4.3(Android)的问题。任何帮助将不胜感激。

具体来说,我正在使用jdk1.7和android工具修订版r22。请不要建议我将它们降级。

提前致谢。

最佳答案

好吧,我要回答自己的问题似乎很奇怪,但是我别无选择。

无论如何,问题出在两年前我第一次安装的我的jdk 1.6,我删除了它(没有卸载)。之后,我安装了jdk7。奇怪吧

因此,根据新的sdk,似乎java6已安装在我的机器上,因为它已存储了条目,但文件丢失了,因此android的构建错误。 [请注意,以前的fd sdk版本4.2.x及以下版本未遵循此规则或其他规定。]

所以我得到了jdk6缺少的dll(与更新相关的所有条目以及基本安装条目),并且数据块数据已从我的系统中删除。

所以我跟随了here's the link

之后,我将最新的sdk与unity4.3.3集成在一起,并且一切正常(尽管我在编辑器上的密钥哈希生成方面存在一些问题,导致我不得不稍微编辑一下cs脚本)。

总而言之,它运作良好。我已经修复了4.3.6软件包的错误。因此,如果您有任何疑问或需要包装,可以随时向我寻求帮助。

07-27 13:36