使用新的Unity SDK和集成时不接收Facebook cookie

时间:2013-09-23 09:40:46

标签: facebook cookies sdk unity3d integration

已经在Unity论坛和Unity Answers上发布了这个,但是其中的任何一个支持移动太慢或者没有遇到过。以为我也会发布到SO上

我一直在尝试更新我们当前的Unity项目,以使用新的Facebook SDK for Unity以及随附的所有可爱功能。到目前为止,我们所拥有的是使用PHP SDK请求权限的服务器端实现。由于我们知道新的SDK即将发布,我们推迟了进一步的实施。

但是,现在我们正在实施它,我们遇到了一个小问题,让它适应我们当前的流程。既然Facebook应用程序可以直接链接到已部署的.unity3d文件,那么Web播放器以前所使用的PHP页面就不会受到影响,因此,没有任何PHP代码被执行。我们使用服务器端代码和PHP SDK为新用户创建帐户,但由于不再受到影响,因此不再创建新帐户。

在Facebook SDK for Unity资源的设置中,它实际上有一个“Cookie”的勾选框,其中的描述意味着在服务器端代码中使用...但我不知道我应该如何访问当指定为Facebook应用程序的(安全)画布URL的网页永远不会被击中时...此cookie甚至不会被击中...

我已经四处寻找,找不到其他有类似问题的人,所以要么我做错了,要么就是没有遇到过?希望这很简单,我只是愚蠢

任何人都知道如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将服务器端帐户创建转换为异步调用。在致电FB.Login()后,请在收到回复时将FB.UserId传递给后端并检查他们是否有帐户。如果他们没有创造一个。

我认为你不需要cookie支持,但是如果你这样做,它就像Javascript SDK一样,所以你应该能够使用ExternalEval()和Javascript来获取数据。