Страница 1 из 1

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

Добавлено: 21 окт 2011, 12:32
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 имя фамилия???

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

Добавлено: 21 окт 2011, 13:33
boombast1k
Урок вроде есть такой

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

Добавлено: 21 окт 2011, 14:01
gaponj88
Есть но только с id и тот не рабочий много исправлять

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

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

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

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


Спасибо!!!Объясни пожалуйста как примерно это делать?

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

Добавлено: 21 окт 2011, 16:31
Умри
Ну, продуктивнее это замутить через execute. Как-нибудь так:

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

var execute_code:String='return API.getProfiles({"uids":API.friends.getOnline()});'VK.api('execute', {code:execute_code}, friendsLoaded, onError);
Вот тогда твой вывод нормально заработает :)

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

Добавлено: 22 окт 2011, 09:33
gaponj88
Спасибо тебе огромное!

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

Добавлено: 22 окт 2011, 09:39
gaponj88
Да получилось !!!Только на 2 секунды появляется и пропадает!)))

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

Добавлено: 22 окт 2011, 09:47
gaponj88
Все разобрался !Добавил в

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

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

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

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

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

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