Cобственно 2-й день пытаюсь передать верную сигнатуру для любого метода..
Как запускать JS методы и прослушивать события разобрался, а вот как вызывать методы API - нет.
Может кто-нибудь написать простейшее приложение на AS v3.0, которое бы, скажем, писало в любую ячейку какое-либо значение?
Я пробовал как через объект
VK : APIConnection, вызывая у него метод api
так и стандартными средствами через URLLoader..
Вобщем буду очень блогадарен, сил нет больше перебирать возможные комбинации конкатенации строк при мд5 кодировании
Обращение к методам ВКонтакте API через APIConnection
-
- Сообщения: 2
- Зарегистрирован: 15 авг 2010, 16:46
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);