0

我已经尝试了几件事,但似乎都没有。

这是我的代码:

window.fbAsyncInit = function() {
FB.init({
  appId      : '582678658430669',
});
FB.Canvas.setAutoGrow();
}

我也试过这个:

FB.Canvas.setSize({ width: 800, height: 1000 });

但他们都没有工作。facebook改变了api吗?

这是我的应用程序的链接http://goo.gl/6veSG

4

1 回答 1

0

在 Chrome 的开发人员工具中,切换控制台的上下文(请参阅此问题:使用 Chrome 开发人员工具调试 iframe)并选择您的 app/iframe(名称以“app_runner ...”开头)。选择 iframe 后,运行以下命令:

d=[];jQuery("*").each(function () { width = $(this).outerWidth(true); if (width > 810) d.push({node: this, width: width}); }); console.log(d)

它的作用是:

  1. 选择页面的所有元素
  2. 对于每一个,计算宽度(包括边距,请参阅outerWidth jQuery 文档),然后如果元素宽度大于 facebook iframe(810px),则将其添加到数组d中。
  3. 检查数组d并浏览所有元素。

(在您的情况下,问题来自用 a和 aul定义的标签)width: 100%margin-left: 140px

于 2013-06-04T04:17:02.177 回答