как вывести имя и фамилию !!!!

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

как вывести имя и фамилию !!!!

Сообщение gaponj88 »

Скажите где я не прав и что делать!

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

        package{    import flash.display.Sprite;    import flash.text.*;    import flash.events.*;    import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;     public class Main extends Sprite    {        public var api_id:Number = ********;        public var viewer_id:Number =*********;        public var sid:String;        public var secret:String;        public var frOnlineCount; // количество друзей        public var friendsOnline = new Array();// массив id друзей         public function Main()        {            // получаем flashVars            var flashVars:Object = stage.loaderInfo.parameters as Object;            // присваиваем переменным значения из flashVars            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];             // для тестирования локально, вводим свои данные здесь и раскоменчиваем код            /*flashVars['api_id'] = 1728947;            flashVars['viewer_id'] = 1306422;            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';            flashVars['secret'] = '7ef8l6a4p8';            */             // инициализация            var VK:APIConnection = new APIConnection(flashVars);            // выполняем запрос получения списка друзей            VK.api('friends.getOnline', {fields:'first_name,last_name'}, friendsLoaded, onError);            // если нужно узнать список друзей конкретного пользователя, то нужно передать id            // VK.api('friends.get', {uid:'1'}, friendsLoaded, onError);        }         // данные получены        private function friendsLoaded(data: Object):void        {            // обрабатываем полученный ответ            // часто список id друзей нужно не просто вывести, а использовать в разных частях приложения, поэтому запишем список id друзей в массив             frOnlineCount = data.length;  // узнаем количество друзей             {                result_tf.text = 'Количество друзей: ' + frOnlineCount + "\n";            }             // выводим список ID друзей в поле result_tf            for (var i=0; i<frOnlineCount; i++)            {                result_tf.appendText(data[i].uid + ' ' + data[i].first_name + ' ' + data[i].last_name + "\n");            }        }         // если произошла ошибка        private function onError(data: Object):void        {            result_tf.text = data.error_msg;        }    }}
если ввожу только result_tf.appendText(data + "\n");------------выводиn id кто онлайн,
а если как у меня в примере то нет!
Что мне сделать чтоб выводилось id имя фамилия???
Последний раз редактировалось ukhov 21 окт 2011, 17:18, всего редактировалось 1 раз.
Причина: поместил код в тег [code]
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: как вывести имя и фамилию !!!!

Сообщение boombast1k »

Урок вроде есть такой
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: как вывести имя и фамилию !!!!

Сообщение gaponj88 »

Есть но только с id и тот не рабочий много исправлять
Аватара пользователя
Умри
Сообщения: 22
Зарегистрирован: 16 сен 2011, 07:04

Re: как вывести имя и фамилию !!!!

Сообщение Умри »

У метода friends.getOnline нет параметров first_name и last_name. Он выводит только айдишники. Получаешь сначала айдишники, а для них уже запрашиваешь имена и фамилии. Это можно или последовательно делать или совместить в execute запросе.
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: как вывести имя и фамилию !!!!

Сообщение gaponj88 »

Умри писал(а):У метода friends.getOnline нет параметров first_name и last_name. Он выводит только айдишники. Получаешь сначала айдишники, а для них уже запрашиваешь имена и фамилии. Это можно или последовательно делать или совместить в execute запросе.


Спасибо!!!Объясни пожалуйста как примерно это делать?
Аватара пользователя
Умри
Сообщения: 22
Зарегистрирован: 16 сен 2011, 07:04

Re: как вывести имя и фамилию !!!!

Сообщение Умри »

Ну, продуктивнее это замутить через execute. Как-нибудь так:

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

var execute_code:String='return API.getProfiles({"uids":API.friends.getOnline()});'VK.api('execute', {code:execute_code}, friendsLoaded, onError);
Вот тогда твой вывод нормально заработает :)
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: как вывести имя и фамилию !!!!

Сообщение gaponj88 »

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

Re: как вывести имя и фамилию !!!!

Сообщение gaponj88 »

Да получилось !!!Только на 2 секунды появляется и пропадает!)))
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: как вывести имя и фамилию !!!!

Сообщение gaponj88 »

Все разобрался !Добавил в

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

public class Main extends Sprite    {
строку

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

var execute_code:String;
Если кому надо больше чем имя и фамилия то вот код:

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

var execute_code:String='return API.getProfiles({uids: API.friends.getOnline(), fields: "contacts и много чего еще можно сюда писать"});'
Ответить