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

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

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

Сообщение psix55 »

Можете написать код для записи не в *as файл а в Окно) :D
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

psix55
У тебя не получается?
Убери все public, private, import, package, class. А функцию Main сделай главной без её объявления.
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Странно!
я так сделал!(вчера)
ошибок никаких не было, но и друзья не выводились! :cry:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

psix55
Напиши полный код, который у тебя получился.
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Всё!Сделал)
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

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

    import vk.VkApiNode;

    var api_id:Number=2342345;// id вашего приложения
    var api_secret:String="***********";// секретный ключ
    var api:VkApiNode;
    var viewer_id;
    var server_url;
    var url_loader:URLLoader;
    var url_request:URLRequest;
    var query:String;

          function Main():void {
             viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
    server_url = LoaderInfo(root.loaderInfo).parameters.api_url + '?';
             
             api=new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);
             query=api.getFriends();
             url_request=new URLRequest(query);
             url_loader=new URLLoader  ;
             url_loader.addEventListener(Event.COMPLETE,friendsLoaded);
             url_loader.load(url_request);
          }

    function friendsLoaded(event:Event):void {
             var responseFriends:XML=new XML(url_loader.data);
             if (responseFriends.error_code!=7) {
                var all_friends:Array=new Array  ;
                for each (var fid:XML in responseFriends.*) {
                   all_friends.push(fid);
                }
               
                var fields:Array=new Array  ;
                fields=['first_name,last_name,photo_big'];
                getProfiles(all_friends,fields);
             } else {
                myTxt.text='Нет доступа к списку друзей';
             }
         
    }
    function getProfiles(uids:Array,fields:Array):void {
             query=api.getProfiles(uids,fields);
             url_request=new URLRequest(query);
             url_loader=new URLLoader  ;
             url_loader.addEventListener(Event.COMPLETE,profilesLoaded);
             url_loader.load(url_request);
          }
             var friends='';
    function profilesLoaded(event:Event):void {

             var responseFriendsProfiles:XML=new XML(url_loader.data);

             for each (var user:XML in responseFriendsProfiles.*) {
                friends=friends+'<a href="http://vkontakte.ru/id'+user.uid+'">'+user.first_name+' '+user.last_name+'</a><br />';
           }

       mySb.setSize(myTxt.width, myTxt.height); 
       

       addChild(myTxt);
       addChild(mySb);

          myTxt.htmlText = friends;

          mySb.scrollTarget = myTxt;


    }



    Main();
чтобы всё работало надо создать текст. поле (myTxt) и UIScrollBar(mySb) //в скобках instance name[/code]
Последний раз редактировалось psix55 14 мар 2010, 22:50, всего редактировалось 1 раз.
raven009
ЗАБАНЕН!
Сообщения: 52
Зарегистрирован: 06 фев 2010, 12:09

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

Сообщение raven009 »

psix55, вот Ошибку выдал мне, 1084: Синтаксическая ошибка: rightbrace перед end of program.
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

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

import vk.VkApiNode;

var api_id:Number=2342345;// id вашего приложения
var api_secret:String="***********";// секретный ключ
var api:VkApiNode;
var viewer_id;
var server_url;
var url_loader:URLLoader;
var url_request:URLRequest;
var query:String;

		function Main():void {
         viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
server_url = LoaderInfo(root.loaderInfo).parameters.api_url + '?';
         
         api=new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);
         query=api.getFriends();
         url_request=new URLRequest(query);
         url_loader=new URLLoader  ;
         url_loader.addEventListener(Event.COMPLETE,friendsLoaded);
         url_loader.load(url_request);
      }

function friendsLoaded(event:Event):void {
         var responseFriends:XML=new XML(url_loader.data);
         if (responseFriends.error_code!=7) {
            var all_friends:Array=new Array  ;
            for each (var fid:XML in responseFriends.*) {
               all_friends.push(fid);
            }
           
            var fields:Array=new Array  ;
            fields=['first_name,last_name,photo_big'];
            getProfiles(all_friends,fields);
         } else {
            myTxt.text='Нет доступа к списку друзей';
         }
      
}
function getProfiles(uids:Array,fields:Array):void { 
         query=api.getProfiles(uids,fields);
         url_request=new URLRequest(query);
         url_loader=new URLLoader  ;
         url_loader.addEventListener(Event.COMPLETE,profilesLoaded);
         url_loader.load(url_request);
      }
         var friends='';
function profilesLoaded(event:Event):void {

         var responseFriendsProfiles:XML=new XML(url_loader.data);

         for each (var user:XML in responseFriendsProfiles.*) {
            friends=friends+'<a href="http://vkontakte.ru/id'+user.uid+'">'+user.first_name+' '+user.last_name+'</a><br />';
		 }

	mySb.setSize(myTxt.width, myTxt.height);  
	 

	addChild(myTxt); 
	addChild(mySb); 

		myTxt.htmlText = friends; 

		mySb.scrollTarget = myTxt; 


}



Main();
raven009
ЗАБАНЕН!
Сообщения: 52
Зарегистрирован: 06 фев 2010, 12:09

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

Сообщение raven009 »

Такая же ошибка!
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

исходник:
http://slil.ru/28799693
Ответить