@ojiekcahdp

VK API appWidgets.update как правильно отправлять код?

Хочу отправить к примеру
{
    "title": "My Table",
    "title_url": "https://link",
    "title_counter": 31,
    "more": "Посмотреть все результаты",
    "more_url": "https://link2",
    "head": [{
        "text": "Название первой колонки"
    }, {
        "text": "Название второй колонки",
        "align": "center"
    }],
    "body": [
        [{
            "text": "Это первая ячейка первой строки",
            "icon_id": "3484735_23434324"
        },
        {
            "text": "Это вторая ячейка первой строки",
            "url": "https://vk.com/wall-12345_542321"
        }],
        [{
            "text": "Это первая ячейка второй строки",
            "icon_id": "3484735_23434324"
        },
        {
            "text": "Это вторая ячейка второй строки",
            "url": "https://vk.com/wall-12345_54321"
        }
        ]
    ]
}


делаю вот так:
vk.api.appWidgets.update({

type: `Table`,
code:  //code

})

Как мне отправлять выше указанный код?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
https://vk.com/dev/apps_widgets
code должен возвращать JSON-объект, описывающий виджет. Элементы виджета могут содержать только внутренние ссылки на vk.com (кроме away.php) и vk.me.
В общем случае параметр code выглядит так:
return {
    widget
};

судя по этому описанию из документации, нужно отправлять так:
const widget = {
    "title": "My Table",
    "title_url": "https://link",
    "title_counter": 31,
    // ...
};

vk.api.appWidgets.update({
    type: `Table`,
    code: 'return ' + JSON.stringify(widget) + ';'
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы