javascript - 使用新的 Javascript SDK 调整 Facebook 应用程序的 iFrame 的大小

标签 javascript facebook resize facebook-iframe

有谁知道 FB.CanvasClient.startTimerToSizeToContent() 在新的 Facebook javascript SDK 中调整 iframe 内容大小的替代方法是什么?

或者是否有其他技术可以达到同样的效果?

谢谢

最佳答案

示例

如果您知道您的内容会改变大小,但您不知道什么时候,此功能很有用。会有轻微的延迟,所以如果您知道您的内容何时更改大小,您应该自己调用 setSize(并节省用户的 CPU 周期)。

window.fbAsyncInit = function() {
  FB.Canvas.setAutoResize();
}

如果您需要停止计时器,只需传递 false

FB.Canvas.setAutoResize(false);

如果您希望计时器以不同的时间间隔运行,您也可以这样做。

FB.Canvas.setAutoResize(91);

注意:如果只有1个参数且为数字,则假定为区间。

参数

Name      Type  Description
onOrOff   Boolean   Whether to turn the timer on or off. true == on, false == off. default is true
interval  Integer   How often to resize (in ms). default is 100ms

关于javascript - 使用新的 Javascript SDK 调整 Facebook 应用程序的 iFrame 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778479/

相关文章:

javascript - 我可以将 Redis 设置为在更改键值时发布到发布/订阅 channel 吗?

facebook - 滥用或禁止的内容

css - flexbox:调整元素大小

python - 调整 QStackedWidget 的大小

javascript - jQuery:从 json 读取数据?

javascript - Typescript 可为 null 的回调

javascript - 简单的jquery验证——自定义位置错误信息放置

php - 从重定向 URL 进行 Canvas 应用导航

php - 如何从一篇文章中获取 Facebook 点赞、分享、评论数

Java Swing GridBagLayout 面板调整大小问题