【问题标题】:How to access request parameters when using facebook unity sdk使用 facebook unity sdk 时如何访问请求参数
【发布时间】:2013-09-22 01:39:49
【问题描述】:

我决定集成新的 facebook unity sdk,到目前为止,我一直在使用带有嵌入式统一播放器的自定义网页。

我通过启用“已启用 Unity 集成:”并在我的应用程序中提供 Unity Binary 的 URL 来配置 Facebook 应用程序。

问题是:如何在这样的设置中访问 URL 参数?

例如如果有人点击链接https://apps.facebook.com/myapp/?inviter_id=123 我想从 Unity 中访问“inviter_id”。 到目前为止,我已经在我自己的包含网络播放器的网站上的 javascrit 中实现了它,我只是在调用 unityObject.embedPlayer 时将它作为参数传递,所以在 Unity 中我可以使用 Application.srcValue 访问它 目前我不提供自己的网站/js 仅 .unity3d 文件。

【问题讨论】:

    标签: facebook unity3d facebook-unity-sdk


    【解决方案1】:

    这将在下一次 SDK 更新中推出。它将在 iOS、Android 和 Facebook Canvas 上可用。

    SDK 4.3.3 更新:SDK 现在具有适用于所有三个平台的此功能:Canvas、iOS 和 Android。看FB.GetDeepLink()

    https://developers.facebook.com/docs/unity/reference/current/FB.GetDeepLink

    【讨论】:

    • 除此之外没有实际的预计到达时间会很快发生。我们一直在修补错误,并且在每个版本中都从开发人员那里获得了非常好的反馈。同时,您可以使用类似这样的方法来获取 url 参数 Application.ExternalEval("u.getUnity().SendMessage(<string name of your GameObject>, <string name of your method in the GameObject>, location.href);"); 让您的方法将单个字符串作为参数。你可以让他们解析出你想要的 url 参数。
    • 嘿布莱恩,我有最新版本,但我不知道如何访问外部参数。我的意思是,如果我在我的应用程序中发送请求并且朋友在facebook 应用程序如何获取启动 URL?我在文档中的任何地方都找不到它:(
    • 您好,抱歉,我们还没有将它添加到最新的 SDK 版本中。起初我们有一个解决方案,但发现了一个主要错误,即每次都无法获取参数。我们没有发布半成品解决方案或搁置其他错误修复,而是将其拉出来寻找更好的方法。
    • 哦,那太糟糕了......我试图避免购买 Prime31 插件只是出于这个原因......我应该再等几天吗?
    • 抱歉,我错过了您回复的堆栈溢出通知。下一次 SDK 发布将包含此功能,并将在几天后发布。或者,如果您不介意提前进行编码,您可以发送电子邮件至 unity-sdk@fb.com。在公开发布之前,我们仍在测试它是否存在潜在错误,因此请记住这一点。
    【解决方案2】:

    经过一番挖掘,我发现最好的方法是 uxecute 将 window.location.href 传递回 Unity 的 javascript cod:

            Application.ExternalEval(
            "UnityObject2.instances[0].getUnity().SendMessage('FacebookCallbackGO', 'InitializeForFacebook', window.location.href);"
            );
    

    【讨论】:

    • 这仅对 Canvas 有效...你知道如何在 iOS 和 Android 中访问 launchURL 吗?
    • FB.GetDeepLink() 在 4.3.3 版本中可以为所有平台获取它。
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多