2012-10-23 137 views
0

我会用两次不同的结果做两次相同的事情!
我在这里建立了一个商店,它工作正常
链接到应用程序:https://www.facebook.com/stlocarina/app_365351356883221Facebook iframe应用程序中的滚动条...再次

和代码松动滚动条:

 <div id="fb-root"></div> 
    <script src="https://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId : '365351356xxxxxx', //Your facebook APP here 
     cookie : true // enable cookies to allow the server to access the session 
    }); 
    } 

    window.onload = function() { 
    FB.Canvas.setAutoGrow(91); 
    } 
</script> 

这里尝试相同的代码后,我已经滚动条。

链接到应用程序中的FB:https://www.facebook.com/AshevilleAleTrail/app_420678397982002

下面是我使用的(那不是很合作),以尝试和自动调整大小代码:

<div id="fb-root"></div> 
<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : '420678397xxxxxx', // App ID 
     channelUrl : '//www.publicityresultshosting.com//channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
    }); 

    }; 

// Load the SDK Asynchronously 
    (function(d){ 
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
js = d.createElement('script'); js.id = id; js.async = true; 
js.src = "//connect.facebook.net/en_US/all.js"; 
d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
</script> 


<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
     FB.init({appId: '420678397xxxxxx', status: true, cookie: true, xfbml: true}); 
     FB_RequireFeatures(["CanvasUtil"], function(){ FB.XdComm.Server.init("xd_receiver.htm"); 
      FB.CanvasClient.startTimerToSizeToContent(); }); 
      FB.Canvas.setAutoResize(true,500); 
    }; 
    (function() { 
     var e = document.createElement('script'); e.async = true; 
     e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
    </script> 

就如何解决这个任何想法?

+0

rtfm? (setAutoResize已被弃用,不再使用)https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow/ –

回答

2

您必须设置大小,并且在页面加载后,您可以在回调中运行setAutoGrow()

FB.Canvas.setSize({ width: 810, height: 950 }); 

FB.Canvas.setDoneLoading(function(response) { 
    FB.Canvas.setAutoGrow(); 
});