android - Facebook Android SDK 4.2.4 无法登录并且 isLogged 使用 Unity 4.3 返回 false

标签 android facebook unity-game-engine facebook-unity-sdk

我在使用 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/

相关文章:

android - Gradle 7.2 : How to apply a custom Gradle SETTINGS plugin?

facebook - grails spring-security-oauth-facebook:0.2

c# - 如何使用单个图像统一创建二维 map ?

android - 抽屉导航 Activity (点击事件)

android - 在 onPreviewFrame() 中重新添加回调缓冲区时相机预览变慢

android - 如何通过 LatLng 点的 ArrayList 为标记设置动画?

android - 使用 Facebook SDK 的 NullPointer

facebook - 无法读取未定义的属性 'logInWithReadPermissions',但有LoginManager

unity-game-engine - 启用 Vuforia 时 Unity 崩溃

unity-game-engine - 3D播放器和2D地板。我有碰撞问题