Unity3d Webplayer hideFlashCallback

时间:2013-04-30 19:07:17

标签: javascript facebook unity3d

我在Facebook内部运行游戏,当用户点击他们的搜索栏,朋友,通知或消息时,我试图隐藏游戏窗口。我查看了Facebook的Javascript API,他们可以在FB.init()中设置这个“hideFlashCallback”委托。然而,似乎回调没有被击中。警报(状态)不会被调用。

<body>
    <div id="fb-root"></div>
    <script>
     window.fbAsyncInit = function() {
     FB.init({
      appId      : '<?php echo $config->app_id; ?>',
      channelUrl : '<?php echo $config->app_host; ?>/channel.html',
      status     : true,
      xfbml      : true,
      frictionlessRequests : true,
      hideFlashCallback : function(params) {
          var state = params.state;
          alert(state);
          }
      });
     };

     (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/all.js";
     fjs.parentNode.insertBefore(js, fjs);
     }(document, 'script', 'facebook-jssdk'));
    </script>
    <center>
        <div id="unityPlayer">
           <div class="missing">
             <a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!">
              <img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" />
             </a>
           </div>
        </div>
    </center>
</body>

1 个答案:

答案 0 :(得分:0)

所以我添加了一个关于我的unityPlayer div的虚拟对象,它现在似乎正在工作。

<object width="1" height="1" id="facebookFakeFlash" align="middle" type="application/x-shockwave-flash"></object>