Вывод списка друзей в приложении (getFriends и getProfiles)

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр »

mixakma
Ты не понимаешь? В уроке написано "загрузить swf в контакт" - если так написано, то значит это необходимо для того чтобы приложение работало. Откуда оно будет брать нужные для работы данные, если оно не загружено? Про test_mode было написано где-то в документации вконтакте.

К чему твоё?
mixakma писал(а):как я загружу вконтакт если swf делается с ошибкой
swf создаётся с ошибкой, или ошибка возникает когда ты делаешь не по инструкции и хочешь заставить приведенный вариант работать не загруженным в контакт? Читай что написано в ошибке, учи программирование.
mixakma писал(а):что нужно изменить чтобы загрузить это приложение вконтакт и оно показывало моих друзей?

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

         private var api_id:Number=1728947;// id вашего приложения        private var api_secret:String="3wRTB1OZo9";// секретный ключ
mixakma
Сообщения: 8
Зарегистрирован: 07 янв 2011, 00:53

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение mixakma »

похоже мы друг друга не понимаем...

в архиве нету swf его нужно сделать самому из fla
я открываю getFriends.fla и редактирую main.as
нажимаю ctrl+enter и flash cs5 выдаёт вот такую ошибку:

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

Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: file:///C|/Documents%20and%20Settings/Администратор/Рабочий%20стол/getFriends/getFriends/undefined?api_id=2135153&format=XML&method=getFriends&random=336&test_mode=0&v=2.0&sig=f330d7aaec9e2843376c94a731703997    at Main()
что надо сделать чтобы ошибки этой не было???
или где изменить test_mode=0 на test_mode=1 (если это поможет избежать ошибки)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр »

mixakma
Да, ты меня не понимаешь.
Ещё раз:
1. Прочти текст ошибки. Обдумай. Загрузишь в контакт - ошибки не будет. Эта ошибка НЕ ПРИ СОЗДАНИИ swf, а при его ВЫПОЛНЕНИИ. Для корректного выполнения нужны дополнительные данные, которые swf может получить только когда будет загружено в контакт.
2. Прочти в уроке пункт "6. Загружаем приложение в контакт."
3. Только через несколько строчек написано "Теперь можно проверить как работает приложение."

Теперь понимаешь? Если тебе не надо локально тестировать, то забудь про test_mode.
mixakma
Сообщения: 8
Зарегистрирован: 07 янв 2011, 00:53

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение mixakma »

Александр писал(а):mixakma
Да, ты меня не понимаешь.
Ещё раз:
1. Прочти текст ошибки. Обдумай. Загрузишь в контакт - ошибки не будет. Эта ошибка НЕ ПРИ СОЗДАНИИ swf, а при его ВЫПОЛНЕНИИ. Для корректного выполнения нужны дополнительные данные, которые swf может получить только когда будет загружено в контакт.
2. Прочти в уроке пункт "6. Загружаем приложение в контакт."
3. Только через несколько строчек написано "Теперь можно проверить как работает приложение."

Теперь понимаешь? Если тебе не надо локально тестировать, то забудь про test_mode.
Ну это понятно но вконтакте в приложении друзья всеравно не показываются
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр »

mixakma
У меня работает. Только что проверил, заменив в исходнике только id и секретный ключ. Проверь что всё сделано как указано в уроке. Каждый пункт.
Если всё равно не получится, то смотри обращается ли приложение к серверу api и что получает в ответ. Используй Charles.
Аватара пользователя
kek$
Сообщения: 80
Зарегистрирован: 25 июл 2010, 17:33

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение kek$ »

а как методом friends.getAppUsers получить количество друзей в приложении :?:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр »

kek$
Получить список этих друзей, потом подсчитать

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

responseFriends.uid.length()
TROFIM4IK
Сообщения: 2
Зарегистрирован: 08 мар 2011, 08:42

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение TROFIM4IK »

классно но одна проблема у меня друзья немогут зайти в приложение и создать для приложения специальную группу немогу, точнее незнаю, так что подскажите пожалуйста
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Евгений »

Здравствуйте) Помогите, пожалуйста, найти ошибку! Сделал урок под контейнер, вот код:

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

import vk.VkApiNode;var api_id:Number = 2235954;// id приложенияvar api_secret:String = "FdaEBm0oTs";// секретный ключvar api:VkApiNode;var viewer_id;var server_url;var url_loader:URLLoader;var url_request:URLRequest;var query:String;var wrapper:Object; this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); function onAddedToStage(e:Event):void{     Security.allowDomain("*");    stage.dispatchEvent(new Event(Event.DEACTIVATE));    stage.dispatchEvent(new Event(Event.ACTIVATE));     wrapper = Object(parent.parent);     server_url = wrapper.application.parameters.api_url;    viewer_id = wrapper.application.parameters.viewer_id;     // создаем и выполняем запрос    api = new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);    query = api.getAppFriends();    url_request = new URLRequest(query);    url_loader = new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,friendsLoaded);    url_loader.load(url_request);     var all_friends:Array = new Array  ;     function friendsLoaded(event:Event):void    {        // обрабатываем полученный ответ        var responseFriends:XML = new XML(url_loader.data);        if (responseFriends.error_code != 7)        {// если доступ к списку друзей разрешен в настройках приложения            // создаём массив ID друзей            for each (var fid:XML in responseFriends.*)            {                all_friends.push(fid);                profilesLoaded();            }        }        else        {            friends_tf.text = 'Нет доступа к списку друзей';        }    }     function profilesLoaded():void    {        // обрабатываем и выводим список id        var responseFriendsProfiles:XML = new XML(url_loader.data);        var friends = '';        for each (var user:XML in responseFriendsProfiles.*)        {            friends = all_friends;        }        friends_tf.htmlText = friends;    }}
Единственно, что убрал в коде это вывод имени и фамилли...сделал только вывод id'ов друзей, через запятую....
При компиляциии ошибок нет...заметил только в Charles вопросительный знак при загрузке api.vkontakte.ru
Без контейнера всё работает...а как сделал с контейнером не работает...подскажите где ошибка?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр »

Евгений
попробуй

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

server_url = wrapper.application.parameters.api_url + '?';
Ответить