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

时间:2015-06-23 05:35:01

标签: facebook-unity-sdk

安装OpenSSL(1.0.1x)x64视觉后。 我按下了Facebook>编辑设置,Unity编辑器崩溃了。

在我安装OpenSSL之前。 它工作但找不到OpenSSL。

Here就是我如何设置的。

  • Unity3D 4.6.5f1
  • Win7 x64
  • FacebookSDK-150414.unitypackage
  • OpenSSL的(64)

2 个答案:

答案 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建议这个解决方案。