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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
JackLondon
Сообщения: 2
Зарегистрирован: 15 авг 2010, 16:46

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

Сообщение JackLondon »

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

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

Вобщем буду очень блогадарен, сил нет больше перебирать возможные комбинации конкатенации строк при мд5 кодировании :(
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

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

            // получаем данные из 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);
Ответить