我在使用 unity4.3 时遇到 facebook sdk v4.2.4 的问题。 我正在 Android 中开发这个。
我做了什么:我按照教程中的步骤操作。 应用程序 key 已正确添加, key 哈希也已从 cmd 控制台正确生成。
当我点击登录时,会出现一个空白屏幕,询问权限,我点击是,然后返回主菜单(交互式控制台场景)。我看到的是提交的 isLoggedIn 是 FALSE。我做了很多次,在UNITY4.3上发现了同样的结果。
在浏览论坛时,我发现 Unity4.3 存在问题,因此我将其降级为 Unity4.2 并测试了 SAME PACKAGE (4.2.4),它对我来说工作正常,因为我可以登录并isLoggedIn 返回真。 (统一 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 并尝试进行构建,但我得到了一个
Win32 Exception which pointed at javac.exe
.所以我不得不使用 v4.2.4,因为我发现这个稳定(比升级后的更好,但对 unity4.3.x 不利)。
因此,如果你们中的任何人(正面临/已经面临)这个问题,请帮助我解决这个问题,让我知道你们是如何使用最新的 sdk 为 Unity4.3 (Android) 解决它的。任何帮助将不胜感激。
具体来说,我使用的是 jdk1.7 和 android 工具修订版 r22。请不要建议我降级其中任何一个。
提前致谢。
最佳答案
好吧,我要回答我自己的问题,但我别无选择,这似乎很奇怪。
无论如何,问题出在我 2 年前首次安装的 jdk 1.6,我删除了它(没有卸载)。之后我安装了 jdk7。奇怪,对吧?
所以根据新的 sdk,我的机器上似乎安装了 java6,因为它存储了条目但文件丢失了,因此出现了 android 的构建错误。 [请注意,之前的 fd sdk 版本 4.2.x 及以下版本未遵循此规则或其他规则。]
所以我得到了 jdk6 丢失的 dll(所有与它相关的更新条目和基本安装条目)并且 block 数据已从我的系统中删除。
所以 here's the link我跟着。
之后,我将最新的 sdk 与 unity4.3.3 集成在一起,一切正常(尽管我在编辑器上生成 keyhash 时遇到了一些问题,这导致我稍微编辑了 cs 脚本)。
总的来说,效果不错。我已经修复了包 v 4.3.6 的错误。因此,如果您有任何疑问或想要包裹,可以随时向我寻求帮助。
关于android - Facebook Android SDK 4.2.4 无法登录并且 isLogged 使用 Unity 4.3 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251565/