Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Api ВКонтакте (http://www.flasher.ru/forum/showthread.php?t=127952)

likes 26.07.2009 22:27

Api ВКонтакте
 
Помогите сделать запрос АПИ, который поможет мне вывести список друзей...

ramshteks 26.07.2009 22:42

ну это одназначно вопрос не к флешерам.

Mur4ik 27.07.2009 02:49

Ну почему же не к флешерам?
В АПИ есть методы возвращающие списки друзей

Вот упрощенный пример конкретно для метода getFriends
Код AS3:

package  
{
        // путь до библиотеки мд5, для просчета сигнатуры запроса к АПИ
        import com.adobe.crypto.MD5;
 
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
 
        /**
        * Class TestAPI Тестовый запрос к АПИ ВКонтакте и вывод списка друзей пользователя
        * @author Yuriy (Mur4ik) Kulkoff
        * @version 0.1
        * @date 26.07.2009
        */

        public class TestAPI extends Sprite
        {
                private var friendsList:XML;
 
                public function TestAPI()
                {
                        if (stage) getFriends(null);
                        else addEventListener(Event.ADDED_TO_STAGE, getFriends);
                }
 
                public function getFriends(event:Event):void
                {
                        var r:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php");
                        var l:URLLoader = new URLLoader();
                        var v:URLVariables = new URLVariables();
 
                        // Юзер, список друзей которого нужно вывести
                        // В данном случае берем юзера просматривающего рпиложение
                        var viewerID:String = root.loaderInfo.parameters.viewer_id;
                        //ID приложения
                        var apiID:String = "123456";
                        //Секретный ключ приложения
                        var secret:String = "qwertyQWERTY";
                        // Необходимый метод изи АПИ
                        var methodFromAPI:String = "getFriends";
                        // Для тестов не локально должно быть 0
                        var testMode:String = "1";
 
                        v.api_id = apiID;
                        v.v = "2.0"; // Версия АПИ
                        v.method = methodFromAPI;
                        v.test_mode = testMode;
                        v.sig = MD5.hash(viewerID + 'api_id=' + apiID + 'method=' + methodFromAPI + 'test_mode=' + testMode + 'v=2.0' + secret);
 
                        r.data = v;
                        r.method = URLRequestMethod.POST;
 
                        l.load(r);
                        l.addEventListener(Event.COMPLETE, loader_completeHandler);
                }
 
                private function loader_completeHandler(event:Event):void
                {
                        friendsList = new XML(event.target.data);
 
                        // Выводим ID друзей
                        friendsList.*.( trace(name() + ": " + toString()) );
 
                        // Далее по этим ID можно узнать более подробную информацию
                        // с помошью метода getProfiles из АПИ
                }
        }
}


AL.exe 27.07.2009 04:03

А, кстати, никто еще не видел сторонних библиотек под новый API? Не хочется с нуля писать :)

marat_sa 27.07.2009 09:51

Google впереди планеты всей
http://code.google.com/p/vkontakte-as3/

Mur4ik 27.07.2009 10:13

AL.exe, под новый нету еще, но при желании можно и имеющиеся доростить.

marat_sa, Google позади планеты, по Вашей ссылке старые и корявые методы.

BlooDHounD 27.07.2009 10:42

marat_sa, Mur4ik, а какое отношение к этой библиотеке гугль имеет?

marat_sa 27.07.2009 11:25

Я то че? Так говорите, будто я их писал(((
Я свои классы разрабатывал для общения с контактом - сортировка по алфавиту параметров в сиге и прочие замуты чтоб не повторять в каждом методе...

А на библиотеку эту случайно наткнулся, давно еще, при первой версии api контакта. Посмотрел, не понял ее смысла и забыл... Щас вот вспомнил =)

kei 02.08.2009 12:47

Mur4ik, попробовал запустить твой пример - ругается на импорт md5. Подскажи, надо что-то где-то скачать и установить? А то половину инета перелопатил и... толи лыжи не едут, толи я... ))))

cleptoman 02.08.2009 13:16

тут как бе написано все..http://vkontakte.ru/club1

а остальное, дописать руками - на мой взгляд не очень трудно


Часовой пояс GMT +4, время: 10:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.