0

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

<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>
4

1 回答 1

0

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

<object width="1" height="1" id="facebookFakeFlash" align="middle" type="application/x-shockwave-flash"></object>
于 2013-04-30T22:27:21.213 回答