1

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

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

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

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

4

2 回答 2

4

这即将在下一次 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

于 2013-09-17T18:33:57.327 回答
1

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

        Application.ExternalEval(
        "UnityObject2.instances[0].getUnity().SendMessage('FacebookCallbackGO', 'InitializeForFacebook', window.location.href);"
        );
于 2013-09-17T15:26:26.130 回答