FB.ui и настройка размера всплывающего окна - PullRequest
4 голосов
/ 01 июня 2010

Я использую FB.ui с параметром отображения, установленным на всплывающее окно.

Когда метод имеет значение «stream.publish», он автоматически изменяет размер при загрузке содержимого. Однако при использовании «fbml.dialog» (для отображения селектора нескольких друзей) он показывает размер, который я не могу изменить (и содержимое отображается обрезанным).

Я попробовал следующие подходы, но без удачи:

FB.ui({
method: 'fbml.dialog',
size: {width: 800, height: 500},
...

FB.ui({
method: 'fbml.dialog',
width: 800,
height: 500,
...

Также я смотрел на исходный код API, и он объявляет метод следующим образом:

Объявление метода:

'fbml.dialog': {
    size : { width: 575, height: 300 },
    url : 'render_fbml.php',
    loggedOutIframe : true
}...

Функции, выполняющие методы:

// the basic call data
var call = {
  cb : cb,
  id : id,
  size : method.size || {},
  url : FB._domain.www + method.url,
  params : params
};

Любая помощь будет высоко ценится ...

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Я использовал немного хакерский обходной путь, пока они не исправили это:

http://pastebin.com/Qwu0bEed

0 голосов
/ 14 декабря 2010

Использование

FB.UIServer.Methods["fbml.dialog"].size = {width:640, height:400};
0 голосов
/ 05 июня 2010

если вы измените его на

Дисплей: «Диалог»

он будет правильно изменять размер

...