вывод названия города

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

вывод названия города

Сообщение gaponj88 »

Здравствуйте!
Делаю так

Код: Выделить всё

 VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big,bdate,city'}, onProfileLoaded, onError); потом через VK.api('getCities', {cids:cids}, onCityLoaded,qError);..........cids = data[0]['city']...........private function onCityLoaded(data: Object):void{ smotr4.appendText(data[0]['cid'] + ' ' + data[0]['name']);                                      } 

ошибок не выдает ,но и города тоже!
в чем проблема что не так? :(
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: вывод названия города

Сообщение Alazaur »

А что у Вас в переменной cids? Если идентификатор(ы) города(ов) то получать название(я) нужно так:

Код: Выделить всё

VK.api('places.getCityById', {cids:cids}, onCityLoaded,qError);
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: вывод названия города

Сообщение gaponj88 »

Пробывал и так ничего не выводит(
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: вывод названия города

Сообщение Alazaur »

А можно на код целиком глянуть? :)
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: вывод названия города

Сообщение gaponj88 »

Код: Выделить всё

 public function Main(){    var flashVars:Object = stage.loaderInfo.parameters as Object;    api_id = flashVars['api_id'];    viewer_id = flashVars['viewer_id'];    sid = flashVars['sid'];    secret = flashVars['secret'];    // инициализация    VK = new APIConnection(flashVars);    var execute_code:String='return API.getProfiles({uids: API.friends.get(), fields: "photo_rec,photo_medium_rec"});'    sendd.addEventListener(MouseEvent.CLICK, send_btnClick);    VK.api('execute',{code:execute_code}, friendsLoaded, onError);    VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big,bdate,city,country'}, onProfileLoaded, onError);    VK.api('places.getCityById', {cids:cids_1}, onCountryLoaded,qError);    } function send_btnClick(e: MouseEvent):void{    VK.api('wall.savePost', { wall_id:wall_id,photo_id:photo_id,message:message}, load_succes, oError);    removeChild(sendd);    removeChild(combo);}private function onProfileLoaded(data: Object):void{smotr.source = data[0].photo_big;smotr.autoLoad = true;smotr.scaleContent = true;disp1.smotr2.text = data[0]['first_name'] + ' ' + data[0]['last_name'];disp1.smotr3.text = data[0]['bdate'];cids_1 = data[0]['city'];}private function onCountryLoaded(data: Object):void{ disp1.smotr4.appendText(data[0]['cid'] + ' ' + data[0]['name']);            }private  function load_succes(data: Object):void{    result_tf.text = data.post_hash;    VK.callMethod("saveWallPost",data.post_hash);} private function oError(data: Object):void{    result_tf.text = data.error_msg;}private function qError(data: Object):void{    result2.text = data.error_msg;}private function friendsLoaded(data: Object):void{............ 
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: вывод названия города

Сообщение Alazaur »

Потому что Вы вызываете метод places.getCityById когда еще переменная cids_1 не определена. вот эту вот строчку

Код: Выделить всё

VK.api('places.getCityById', {cids:cids_1}, onCountryLoaded,qError);
нужно писать в функции onProfileLoaded после

Код: Выделить всё

cids_1 = data[0]['city'];
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: вывод названия города

Сообщение gaponj88 »

Все ок!правильно !Это же подметот метода,профилес!!!Спасибо огромное!) ;)
Ответить