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

Обращение к методам ВКонтакте API через APIConnection

Добавлено: 15 авг 2010, 16:52
JackLondon
Cобственно 2-й день пытаюсь передать верную сигнатуру для любого метода..
Как запускать JS методы и прослушивать события разобрался, а вот как вызывать методы API - нет.

Может кто-нибудь написать простейшее приложение на AS v3.0, которое бы, скажем, писало в любую ячейку какое-либо значение?
Я пробовал как через объект
VK : APIConnection, вызывая у него метод api
так и стандартными средствами через URLLoader..

Вобщем буду очень блогадарен, сил нет больше перебирать возможные комбинации конкатенации строк при мд5 кодировании :(

Re: Обращение к методам ВКонтакте API через APIConnection

Добавлено: 15 авг 2010, 22:00
Александр

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

            // получаем данные из flashVars            viewer_id = LoaderInfo(root.loaderInfo).parameters.viewer_id;            secret = LoaderInfo(root.loaderInfo).parameters.secret;            sid = LoaderInfo(root.loaderInfo).parameters.sid;            api_url = LoaderInfo(root.loaderInfo).parameters.api_url;             uid = '1';             // генерируем сигнатуру sig = md5(viewer_idname1=value1name2=value2secret)            var sig = MD5.encrypt(viewer_id + 'api_id=' + api_id + 'fields=bdate,photo_bigmethod=getProfilesuids=' + uid + 'v=3.0' + secret);             // запрос            url_request = new URLRequest(api_url);            url_request.method = URLRequestMethod.POST;            var url_vars:URLVariables = new URLVariables();            url_vars['api_id'] = api_id;            url_vars['method'] = 'getProfiles';            url_vars['uids'] = uid;            url_vars['fields'] = 'bdate,photo_big';            url_vars['v'] = '3.0';            url_vars['sig'] = sig;            url_vars['sid'] = sid;            url_request.data = url_vars;            url_loader = new URLLoader  ;            url_loader.addEventListener(Event.COMPLETE,onComplete);            url_loader.load(url_request);