Почитав это : http://vk.com/developers.php?o=-1&p=%C2 ... 0%F1%20API
я понял что на сервер можно передавать запросы зная :
1) id приложения
2) метод
3) sig
4) sid
вот код как я получаю sig (может сдесь вся проблема я толком неразобрался как его делать ) :
ранее я ввёл переменные : api_id , method ,secret
Код: Выделить всё
var sig:String = MD5.encrypt("api_id=" + api_id + "method=" + method + "v=3.0" + secret);
Код: Выделить всё
var echo:String = 'http://www.vkontakte.ru/api.php?v=3.0&api_id='+api_id+'&method='+method+'&format=xml&uids='+user_id+'&sid='+sid+'&sig='+sig; trace(echo); var loader:URLLoader = new URLLoader(); var request:URLRequest=new URLRequest(echo); loader.load(request); loader.addEventListener(Event.COMPLETE , function(e:Event):void { trace(loader.data); });
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?><error> <error_code>4</error_code> <error_msg>Incorrect signature: sid & secret authorization</error_msg> <request_params list="true"> <param> <key>v</key> <value>3.0</value> </param> <param> <key>api_id</key> <value>2272088</value> </param> <param> <key>method</key> <value>GetProfiles</value> </param> <param> <key>format</key> <value>xml</value> </param> <param> <key>uids</key> <value>1</value> </param> <param> <key>sid</key> <value>81ec86c2ae7a89a0ec06c041a8ef26ec38877c8f7ef5e71b8d92f445250d32</value> </param> <param> <key>sig</key> <value>26b9d415f61fd51c68d9dea178b962cb</value> </param> </request_params></error>
secret я брал оттуда же
И вопрос к знатакам : ЧТО ЗДЕСЬ НЕТАК!!!!