Вызывают метод вк 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 и запускать с ним, такая же ошибка