Почему возникает ошибка в vk api appWidget.Update?

Вызывают метод вк appWidget.Update с такими параметрами

$data = array(
    
    'type' => 'list',
    'access_token' => $token,
    'v' => '5.73',
    'code' => '
    var u = API.users.get()[0];
    var name = u.first_name + " " + u.last_name;
    var id = u.id; 
        return {
            "title": "Тест",
            "rows":
                [
                    { "title": "Лучший пользователь - " + name,"descr": "Да-да, это ты.","icon_id" : "id" + id}
                ]
            
        };'
);


Возникает ошибка
[error_code] => 100
[error_msg] => One of the parameters specified was missing or invalid: rows[0].icon_id is not valid user id
[request_params] => Array

Однако вызов из самого приложение через js с такими же параметрами
let execute = 'var u = API.users.get()[0];var name = u.first_name + " " + u.last_name; var id = "id" + u.id; return {"title": "тест", "rows": [{ "title": "Лучший пользователь - " + name, "icon_id" : id, "descr": "Да-да, это ты."}]};'; 

VK.callMethod("showAppWidgetPreviewBox", 'list', execute)


работает отлично.

Почему? Как это можно исправить? Или есть какие-то другие способы вывода аватара пользователя?

Пробовал так же получать Photo_id и запускать с ним, такая же ошибка
  • Вопрос задан
  • 656 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы