我决定整合新的facebook unity sdk,到目前为止我一直在使用带有嵌入式统一播放器的自定义网页。
我通过启用“Unity Integration Enabled:”并在我的应用程序中提供Unity Binary的URL来配置Facebook App。
问题是:如何在这种设置中访问URL参数?
例如,如果有人点击链接https://apps.facebook.com/myapp/?inviter_id=123 我想从Unity中访问“inviter_id”。 到目前为止,我已经在我自己的网站上使用javascrit实现了包含web播放器,我在调用unityObject.embedPlayer时将其作为参数传递,因此在Unity中我可以使用Application.srcValue访问它 此刻我不是仅提供自己的网站/ js .unity3d文件。
答案 0 :(得分: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
答案 1 :(得分:1)
经过一番挖掘后,我发现最好的方法是执行将window.location.href传递回Unity的javascript代码:
Application.ExternalEval(
"UnityObject2.instances[0].getUnity().SendMessage('FacebookCallbackGO', 'InitializeForFacebook', window.location.href);"
);