facebook unity sdk 设置在编辑器中崩溃

facebook unity sdk setting crash in Editor

安装 OpenSSL (1.0.1x) x64 vision 后。 我按下 Facebook>Edit Setting,Unity Editor 崩溃了。

在我安装 OpenSSL 之前。 它有效,但未找到 OpenSSL。

Here 我是这样设置的。

我在使用不同版本的 Unity (Unity 5) 和不同版本的 Facebook SDK 时遇到了同样的问题。

问题与文件[=46]中方法DoesCommandExist()中创建的进程有关=]。它创建了一个 openssl 进程来检查它是否可以加密字符串,但它似乎是在没有参数的情况下创建的并且永远运行,冻结 Unity 因为它在 Start()一个WaitForExit().

目前,由于我确定已安装 OpenSSL,因此我添加了一个新行:

if (command.Equals("echo \"xxx\" | openssl base64")) return true;

方法一启动"solves"去facebook的问题API设置。

我也报告了这个错误,我正在与 facebook 团队的某个人一起解决这个问题。这是link:https://developers.facebook.com/bugs/984401851605311/

编辑: 我们终于找到了导致问题的原因,OpenSSL 版本。似乎较新版本的 OpenSSL 与传递参数的方式不兼容。 解决方案是安装一个稍旧的 OpenSSL 版本。这是我安装的版本,没有问题:https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_X64.zip&can=2&q

感谢 Facebook 团队的 Alans Morales 提出此解决方案。

我在 Unity 4 和 Unity 5 中遇到了同样的问题。 我安装了不同版本的 openssl,它似乎可以工作。

我不能确定只是这个变化,因为我重新安装了很多东西。但是这个对我有用。