проблема Incorrect signature

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

проблема Incorrect signature

Сообщение Rostishka »

Вот в приложении пишет Incorrect signature при виводе имя

вот код в чом проблема ?
спасибо

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

dynamic class aclass.DataProvider{    var API_ID: String = "айди";    var API_SECRET: String = "код";    var API_SERVER_URL: String = "http://api.vkontakte.ru/api.php";    var API_REQUEST_METHOD: String = "POST";    var API_TEST_MODE: Boolean = false;    var _request_params;    var _viewer_id;     function DataProvider()    {        this._request_params = new Array();        this._request_params.api_id = this.API_ID;        this._viewer_id = parseInt(_root.viewer_id);        if (this.API_TEST_MODE)         {            this._viewer_id = 11802361;            this._request_params.test_mode = "1";        }    }     function getAudios(onComplete)    {        this._sendRequest("getAudios", {onComplete: onComplete});    }     function getFriends(onComplete)    {        this._sendRequest("getFriends", {onComplete: onComplete});    }     function getPhotoAlbums(onComplete)    {        this._sendRequest("getPhotoAlbums", {onComplete: onComplete});    }     function getVar(key, onComplete)    {        this._sendRequest("getVariable", {params: {key: key}, onComplete: onComplete});    }     function _sendRequest(method, options)    {        var __reg6 = new XML();        __reg6.ignoreWhite = true;        !options.onComplete;        __reg6.onLoad = options.onComplete;        var __reg4 = new LoadVars();        var __reg2 = {method: method};        for (var __reg5 in this._request_params)         {            __reg2[__reg5] = this._request_params[__reg5];        }        for (__reg5 in options.params)         {            __reg2[__reg5] = options.params[__reg5];        }        __reg4.sig = this._generate_signature(__reg2);        for (__reg5 in __reg2)         {            __reg4[__reg5] = __reg2[__reg5];        }        __reg4.sendAndLoad(this.API_SERVER_URL, __reg6, this.API_REQUEST_METHOD);    }     function _sort_array_by_keys(aInput)    {        var __reg3 = new Array();        for (var __reg6 in aInput)         {            __reg3.push([__reg6, aInput[__reg6]]);        }        __reg3.sort(function ()        {            return arguments[0][0] < arguments[1][0];        }        );        var __reg5 = new Array();        var __reg2 = __reg3.length - 1;        while (__reg2 >= 0)         {            __reg5[__reg3[__reg2][0]] = __reg3[__reg2][1];            --__reg2;        }        return __reg5;    }     function _generate_signature(request_params)    {        var __reg2 = "";        var __reg3 = this._sort_array_by_keys(request_params);        for (var __reg4 in __reg3)         {            __reg2 = __reg4 + "=" + __reg3[__reg4] + __reg2;        }        __reg2 = this._viewer_id + __reg2 + this.API_SECRET;        return aclass.MD5.encrypt(__reg2);    } } 
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: проблема Incorrect signature

Сообщение bodnar »

видимо в кривом декомпиляторе
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

Re: проблема Incorrect signature

Сообщение Rostishka »

У меня adobe flash cs4
какой лутше испозьзувать ?
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

Re: проблема Incorrect signature

Сообщение Rostishka »

переустановил та же фигня

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

Re: проблема Incorrect signature

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

Rostishka писал(а):в чом может бить ошибка?
все данные указываешь правильно? api_id, secret, viewer_id.
Смотри с Charles, что приложение отсылаете серверу и логически проделай то, что должно проделывать приложение. Сигнатура одинакова?
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

Re: проблема Incorrect signature

Сообщение Rostishka »

viewer_id там нужно што указать?
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

Re: проблема Incorrect signature

Сообщение Rostishka »

проверил через Charles

у меня єсть готовий swf сарой версии он работаєт на ура там сигнатура одна
а вот єсли через исходник декомплировать то другая сигнатура
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: проблема Incorrect signature

Сообщение bodnar »

Rostishka писал(а):viewer_id там нужно што указать?
id того кто просматривает приложение. Доставать значение через flashvars
Rostishka писал(а): у меня єсть готовий swf сарой версии он работаєт на ура там сигнатура одна
а вот єсли через исходник декомплировать то другая сигнатура
Декомпиляция не редко делает фарш из кода, в некоторых случаях это имеет пагубные последствия.
Rostishka
Сообщения: 11
Зарегистрирован: 17 ноя 2010, 23:05

Re: проблема Incorrect signature

Сообщение Rostishka »

Вот запара даже незнаю што делать

может хтото поможет за небольшую плату ?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: проблема Incorrect signature

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

Rostishka писал(а):viewer_id там нужно што указать?
Если тестируешь локально, с test_mode=1, то viewer_id - это твой id вконтакте.
Ответить