facebook iframe应用程序中的iframe Size问题

时间:2009-07-24 08:24:20

标签: facebook

我有一个iframe应用程序可以正常工作,但问题是当iframe的内容很大时,文本似乎会被删除。

我将应用程序注册为iframe并设置为可调整大小。

我已应用以下代码但似乎没有任何效果

<div id="FB_HiddenIFrameContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div>

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">
  FB_RequireFeatures(["CanvasUtil"], function(){
    FB.XdComm.Server.init(xd_receiver.htm);
    FB.CanvasClient.setSizeToContent();
  });
</script>

我在myapp文件夹中有xd_receiver.htm文件。

请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

在我的iframe应用中,我使用

FB.CanvasClient.startTimerToSizeToContent();

代替setSizeToContent()似乎对我有用。

修改的: 你的javascript真的可以看到xd_receiver.htm文件吗?它是否需要路径(绝对路径或相对路径?)Apache是​​否从该目录提供静态文件?

答案 1 :(得分:1)

您在哪些浏览器中观察到此问题?尝试在安装了firebug的firefox中运行来调试javasript问题。我不确定你发布的代码是否实际上是你正在使用的代码,但它似乎缺少“xd_receiver.htm”上的引号,而且没有api密钥。

关于xd_receiver.htm - &gt;如果回调网址的路径是回调,则它应该存在于callback / xd_receiver.htm中。您已指定了相对路径,因此如果您的画布页面位于/foo/page.htm,则接收器页面应存在于/foo/xd_receiver.htm中。您也可以在绝对路径中指定'/xd_receiver.htm',并将xd_receiver保留在根目录。

您的页面应如下所示:

http://gist.github.com/156633