Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   проблема с API 3.0 , "Incorrect signature" (http://www.flasher.ru/forum/showthread.php?t=149253)

Alexd21 21.01.2011 15:28

проблема с API 3.0 , "Incorrect signature"
 
Ошибка при формировании сигнатуры, с API 2.0 все было нормально, скачал с вконтакте новый as3 посредник, и не могу разобраться.
в класс DataProvider.as добавил параметр: request_params.test_mode = "1"; (тчобы вулючить тестовый режим)
может у кого есть человеческая документация? Help!!!
Код AS3:

                                 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", .....

snow_bars 22.01.2011 22:48

Попробуй так
Код AS3:

dp.request("audio.get", {uid:7367127},onComplete: ......


Alexd21 22.01.2011 23:38

Цитата:

Сообщение от snow_bars (Сообщение 966905)
Попробуй так
Код AS3:

dp.request("audio.get", {uid:7367127},onComplete: ......



К сожалению такой код не сможет работать в принципе, даже не скомпилируется. Т.к. метод request имеет всего два входящих параметра, а в вашем примере их три получается.

привожу код метода request:
Код AS3:

   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);
    }


snow_bars 22.01.2011 23:45

оу, сорри, я почему-то решил, что вы делаете dp.api()

Alexd21 22.01.2011 23:49

Цитата:

Сообщение от snow_bars (Сообщение 966922)
оу, сорри, я почему-то решил, что вы делаете dp.api()

Через dp.api() тоже пробовал, результат аналогичный.

Alexd21 23.01.2011 03:51

Цитата:

Сообщение от snow_bars (Сообщение 966922)
оу, сорри, я почему-то решил, что вы делаете dp.api()


Вы праильно по сути направили меня, использовать нужно именно VK.api(), - имя объекта не принципиально.
Спасибо.


Часовой пояс GMT +4, время: 11:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.