2014-01-09 3 views
0

По какой-то странной причине, вызывающей FB.Canvas.setSize (100), например, console.log() показывает следующие ошибки:FB.Canvas.setSize() ошибка "неверный аргумент" в all.js

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

Отладка FB:

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

Debugging FB.Canvas:

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

Так объект кажется OK. (также функция определена, как вы можете видеть) Других ошибок JS нет.

Любые идеи?

ответ

0

От FB.Canvas.setSize documentation:

Этот вызов имеет единственный требуемый объект с Params именем. Объект должен иметь следующие свойства, установленные на нем:

  • ширина целое
    • требуемой ширины. Макс - ширина приложения.
    • Необязательный
    • По умолчанию: ширина кадра
  • высоты целое
    • желаемой высоты.
    • Дополнительный
    • По умолчанию: высота рамы

Так правильный способ назвать это:

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

Каждое свойство является необязательным, так что вы можете назвать это так:

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

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

FB.Canvas.setSize(); 

Также reme mber:

When determining the Canvas Height automatically the height it can only be increased, not decreased.

Смежные вопросы