![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 49
|
Ошибка при формировании сигнатуры, с API 2.0 все было нормально, скачал с вконтакте новый as3 посредник, и не могу разобраться.
в класс DataProvider.as добавил параметр: request_params.test_mode = "1"; (тчобы вулючить тестовый режим) может у кого есть человеческая документация? Help!!! import flash.geom.Rectangle; import flash.media.*; import flash.net.*; import flash.text.*; import flash.utils.*; import flash.system.Security; import vk.APIConnection; import vk.api.*; import vk.api.serialization.json.*; public class signature extends Sprite { public var dp:DataProvider; public var flashVars: Object; public function signature() { // constructor code Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); //получаем переменные flashVars = stage.loaderInfo.parameters as Object; //для локальных тестов flashVars["api_id"]=2136984; flashVars["viewer_id"]=7367127; flashVars["sid"]=""; flashVars["api_url"]="http://api.vkontakte.ru/api.php"; flashVars["secret"]="**********"; //конец для локальных тестов dp = new DataProvider(flashVars["api_url"],flashVars["api_id"],flashVars["sid"], flashVars["secret"],flashVars["viewer_id"]); dp.setup( { onError: function(error: String): void { error; }}); dp.request("audio.get", {params:{uid:7367127},onComplete: function(response: Object): void { trace( response[0].url); }}); } } {"error":{"error_code":4,"error_msg":"Incorrect signature", ..... Последний раз редактировалось Alexd21; 22.01.2011 в 16:31. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 12
|
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 49
|
Цитата:
К сожалению такой код не сможет работать в принципе, даже не скомпилируется. Т.к. метод request имеет всего два входящих параметра, а в вашем примере их три получается. привожу код метода request: public function request(method: String, options: Object = null):void { var onComplete: Function, onError: Function; if (options == null) { options = new Object(); } options.onComplete = options.onComplete ? options.onComplete : (_global_options.onComplete ? _global_options.onComplete : null); options.onError = options.onError ? options.onError : (_global_options.onError ? _global_options.onError : null); _sendRequest(method, options); } |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 12
|
оу, сорри, я почему-то решил, что вы делаете dp.api()
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 49
|
Через dp.api() тоже пробовал, результат аналогичный.
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 49
|
Вы праильно по сути направили меня, использовать нужно именно VK.api(), - имя объекта не принципиально. Спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|