安装OpenSSL(1.0.1x)x64视觉后。 我按下了Facebook>编辑设置,Unity编辑器崩溃了。
在我安装OpenSSL之前。 它工作但找不到OpenSSL。
Here就是我如何设置的。
答案 0 :(得分:4)
我在Unity 4和Unity 5中遇到了同样的问题。 我安装了不同版本的openssl,它似乎有效。
我不能确定它只是 这个更改,因为我重新安装了很多的东西。但是这个对我有用。
答案 1 :(得分:3)
我在使用不同版本的Unity(Unity 5)和不同版本的Facebook SDK时遇到同样的问题。
问题与 FacebookAndroidUtil.cs 文件中 DoesCommandExist() 方法中创建的流程有关。它创建一个openssl进程来检查它是否可以加密一个字符串,但似乎它是在没有参数的情况下创建的并且永远运行,因为它在 Start() 之后调用它而冻结Unity strong> a WaitForExit() 。
目前,由于我确定已安装OpenSSL,我正在添加一个新行:
if (command.Equals("echo \"xxx\" | openssl base64")) return true;
方法一开始就“解决”转到facebook API设置的问题。
我还报告了这个错误,我正在与facebook团队的某个人合作。这是链接: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建议这个解决方案。