Страница 1 из 1
вывод названия города
Добавлено: 12 ноя 2011, 09:22
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']); }
ошибок не выдает ,но и города тоже!
в чем проблема что не так?

Re: вывод названия города
Добавлено: 12 ноя 2011, 12:15
Alazaur
А что у Вас в переменной cids? Если идентификатор(ы) города(ов) то получать название(я) нужно так:
Код: Выделить всё
VK.api('places.getCityById', {cids:cids}, onCityLoaded,qError);
Re: вывод названия города
Добавлено: 12 ноя 2011, 12:20
gaponj88
Пробывал и так ничего не выводит(
Re: вывод названия города
Добавлено: 12 ноя 2011, 12:34
Alazaur
А можно на код целиком глянуть?

Re: вывод названия города
Добавлено: 12 ноя 2011, 12:37
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{............
Re: вывод названия города
Добавлено: 12 ноя 2011, 13:53
Alazaur
Потому что Вы вызываете метод places.getCityById когда еще переменная cids_1 не определена. вот эту вот строчку
Код: Выделить всё
VK.api('places.getCityById', {cids:cids_1}, onCountryLoaded,qError);
нужно писать в функции onProfileLoaded после
Re: вывод названия города
Добавлено: 12 ноя 2011, 14:57
gaponj88
Все ок!правильно !Это же подметот метода,профилес!!!Спасибо огромное!)
