Обсуждение и помощь по вопросам взаимодействия с ВКонтакте 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
Сообщение
Alazaur »
А что у Вас в переменной cids? Если идентификатор(ы) города(ов) то получать название(я) нужно так:
Код: Выделить всё
VK.api('places.getCityById', {cids:cids}, onCityLoaded,qError);
-
Alazaur
- Разработчик

- Сообщения: 1001
- Зарегистрирован: 16 окт 2011, 20:25
Сообщение
Alazaur »
А можно на код целиком глянуть?

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