динамическая подача свойств FB.ui

я чувствую, что это должно быть очень легко. я передаю свойству свойств FB.ui массив, содержащий объекты json. как я могу прокручивать и выводить эти объекты в скобках свойств?

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

properties: [ { text: 'value1', href: 'http://developers.facebook.com/'}, { text: 'value1', href: 'http://developers.facebook.com/'} ]

пока я могу сделать это: properties: [ myArray[0], myArray[1] ]

и это выводится правильно, но я хочу динамически выводить массив, поскольку он часто будет другого размера. Я пробовал циклы for in и обычные циклы for, но не могу использовать их внутри этих скобок. вероятно, супер простой ответ, пожалуйста, помогите.


person Justin Himes    schedule 08.03.2012    source источник
comment
Не уверен, что следую. Может быть, что-то вроде этого?   -  person Marshall    schedule 10.03.2012
comment
я решил изменить и создать строку json, а затем использовать jquery $.parseJSON() способом, описанным здесь: stackoverflow.com/questions/4375537/   -  person Justin Himes    schedule 10.03.2012


Ответы (1)


Изучив документы Facebook, свойства должны быть объектом JSON, а не множество. Может быть, это то, что вы ищете?

var myArray = [
    { text: 'value1', href: 'http://developers.facebook.com/'},
    { text: 'value2', href: 'http://developers.facebook.com/'}
];

var properties = {};
myArray.forEach(function(obj, index) {
    properties[index] = obj;
});

А затем передайте properties: properties в вашем вызове FB.ui.

person abe    schedule 09.03.2012