all.js中的FB.Canvas.setSize()“无效参数”错误

时间:2014-01-09 13:02:11

标签: javascript jquery facebook-javascript-sdk

出于某种奇怪的原因,例如调用FB.Canvas.setSize(100),console.log()显示以下错误:

Uncaught Error: Invalid argument --- all.js:39

调试FB:

Object {__globalCallbacks: Object, api: function, getLoginStatus: function, getAuthResponse: function, getAccessToken: function…} --- VM2573 main.js:58

调试FB.Canvas:

Object {setSize: function, setAutoGrow: function, getPageInfo: function, scrollTo: function, setDoneLoading: function…} --- VM2681 main.js:58

所以对象似乎没问题。 (也可以看到函数的定义) 没有其他JS错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

来自FB.Canvas.setSize documentation

此调用有一个单个必需对象,名称为params。该对象必须在其上设置以下属性:

  • 宽度整数
    • 所需宽度。 Max是应用宽度。
    • 可选
    • 默认值:框架宽度
  • 高度整数
    • 所需的高度。
    • 可选
    • 默认值:框架高度

所以调用它的正确方法是:

FB.Canvas.setSize({ width: 640, height: 480 });

每个属性都是可选的,因此您也可以这样调用它:

FB.Canvas.setSize({ height: 480 });

FB.Canvas.setSize({ width: 640 });

FB.Canvas.setSize();

还要记住:

  

自动确定画布高度时,它可以达到高度   只是增加,而不是减少。