2013-04-30 29 views
0

我有一個遊戲在Facebook內部運行,我試圖隱藏遊戲窗口,當用戶點擊他們的搜索欄,朋友,通知或消息。我查看了Facebook的Javascript API,他們有這個「hideFlashCallback」委託,你可以在FB.init()中設置。然而,它似乎並沒有被回擊所擊中。警報(狀態)不會被調用。Unity3d Webplayer 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> 

回答

0

因此,我添加了一個關於unityPlayer div的虛擬對象,它現在似乎工作。

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