Разбираюсь с API контакта. Возник такой вопрос. У нас есть такой метод VK.Api.call('execute','code':code,callback_func).
Чтобы вставить алгоритм в код используют стандартно
Код: Выделить всё
function getInitData() { var code; code = 'return {' code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "first_name,"bdate""})[0]'; code += '};';
1. var city_number = API.getProfiles({uids: API.getVariable({key: 1280}), fields: "city""})[0].city // получим число
2. API.places.CityById(cids:city_number)[0].name // получим название города
и теперь нужно название города как то вставить в результирующий response. Все это какие то немыслимые костыли конечно. Однако пока только так. Как бы все это сделать ? кто сталкивался может ?
Может быть сделать второе поле объекта ? return {me:запрос, city : запрос} как то так ?
запрос такого вида API.places.CityById(cids:API.getProfiles({uids: API.getVariable({key: 1280}), fields: "city""})[0].city)[0].name
Тогда будет доступен, data.response.city, если я правильно все понимаю...
p.s. В доках есть такой пример использования code
// присваивает переменной a результат поиска по аудио с данными параметрами
var a=API.audio.search({"q":"Beatles","count":3});
// присваивает переменной b список владельцев найденных аудиозаписей
var b=a@.owner_id;
// присваивает переменной с данные о страницах владельцев из списка b
var c=API.getProfiles({"uids":b});
// возвращает список фамилий из данных о владельцах
return c@.last_name;
так и непонял как его использовать...То есть как это все занести в параметр...