使用新的 Unity SDK 和集成时未收到 Facebook cookie
Posted
技术标签:
【中文标题】使用新的 Unity SDK 和集成时未收到 Facebook cookie【英文标题】:Not receiving Facebook cookie when using new Unity SDK and integration 【发布时间】:2013-09-28 03:55:03 【问题描述】:已在 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】:您可以将您的服务器端帐户创建拉入异步调用。调用FB.Login()
后,拿到FB.UserId
后,把它传给你的后端,检查他们是否有账号。如果他们不这样做,就创建一个。
我认为您不需要 cookie 支持,但如果需要,它与 javascript SDK 相同,因此您应该能够使用 ExternalEval() 和 Javascript 来获取数据。
【讨论】:
我已经开始走这条路了,但我希望使用服务器端下载跟踪脚本作为 unity3d 文件的外观来捕获 cookie,但 cookie 是由 Unity 设置的应用程序加载后。看起来它必须是应用加载后的异步调用。谢谢您的帮助! :)以上是关于使用新的 Unity SDK 和集成时未收到 Facebook cookie的主要内容,如果未能解决你的问题,请参考以下文章
使用 PayPal REST SDK 和 PayPal-Python-SDK 时未发送或接收资金
关闭应用程序时未收到 Xamarin Forms Android 推送通知
Unity集成华为游戏服务SDK方式:Unity集成Android插件