Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Incorrect Signature: VK API, Подскажите что не так 
V
    Опции темы
ChromeUS
  Дата 2.8.2010, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.8.2010
Где: Асбест

Репутация: нет
Всего: нет



Здравствуйте!
В AS3 я не новичок, занимаюсь им довольно долго, но вот с VK API у меня возникла проблема.
Привожу исходник всего приложения:

Код

package {
  import flash.display.Sprite;

  import flash.text.*;
  import flash.events.*;
  import flash.net.URLLoader;
  import flash.net.URLRequest;
  import flash.display.*;
  import vk.APIConnection;
  import vk.events.*;
  import vk.ui.VKButton;
  import utils.MD5;

  public class TestApp extends Sprite {
      private var api_id:Number = app_key; // id  приложения
      private var api_secret:String="app_secret"; // секретный ключ
      private var externalXML:XML;
      private var loader:URLLoader = new URLLoader();
      private var viewer_id:Number;
      private var sig:String;
      private var uid:String;
      private var method:String = "getUserInfo";
      private var test_mode:Number = 1;
      private var v:String = "2.0";

    public function TestApp() {
         var params:Object=LoaderInfo(root.loaderInfo).parameters;
         viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
         //getProfile(viewer_id);
     if (stage) init();
     else addEventListener(Event.ADDED_TO_STAGE, init);
    }
    private function init(e: Event = null): void {
//var strtosig:String = viewer_id+'api_id='+api_id+'fields=first_namemethod=getProfilesuids='+viewer_id+'v=2.0'+api_secret;
//sig=MD5.encrypt(strtosig);
//var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+viewer_id+"&fields=first_name,last_name&v=2.0&sig="+sig);
sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilestest_mode=1uids='+uid+'v=2.0'+api_secret);
var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&fields=bdate,photo_big&method=getProfiles&test_mode=0&uids="+uid+"&v=2.0&sig="+sig);
         loader.load(request);
         loader.addEventListener(Event.COMPLETE, init);
    externalXML=new XML(loader.data);
    var addApp: VKButton = new VKButton('Настройки приложения');
        addApp.x = 472;
        addApp.y = 8;
        addChild(addApp);
        var btn: VKButton = new VKButton('Посчитать');
     btn.x = 284;
     btn.y = 166;
        var uname = externalXML..furst_name;
     addChild(btn);
        hello.text = "Здравствуйте, " + uname;
     btn.addEventListener(MouseEvent.CLICK, function(e: Event):void{
         MD1.text = MD5.encrypt(txt_Data.text);
     });
        addApp.addEventListener(MouseEvent.CLICK, function(e: Event):void{
         VK.callMethod(showSettingsBox, 0);
     });
    }
  }
}


Выдает некорректную сигнатуру...
В чем может быть проблема?
Мое мнение: тут ведь вроде нужен хеш, а не сумма? Насколько я себе представляю - это разные вещи...:o
НО! Попробовал так:

Код

package {
  import flash.display.Sprite;

  import flash.text.*;
  import flash.events.*;
  import flash.net.URLLoader;
  import flash.net.URLRequest;
  import flash.display.*;
  import vk.APIConnection;
  import vk.events.*;
  import vk.ui.VKButton;
  import com.adobe.crypto.MD5;

  public class TestApp extends Sprite {
      private var api_id:Number = app_id; // id вашего приложения
      private var api_secret:String="app_secret"; // секретный ключ
      private var externalXML:XML;
      private var loader:URLLoader = new URLLoader();
      private var viewer_id:Number;
      private var sig:String;
      private var uid:String;
      private var method:String = "getUserInfo";
      private var test_mode:Number = 1;
      private var v:String = "2.0";

    public function TestApp() {
         var params:Object=LoaderInfo(root.loaderInfo).parameters;
         viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
         //getProfile(viewer_id);
     if (stage) init();
     else addEventListener(Event.ADDED_TO_STAGE, init);
    }
    private function init(e: Event = null): void {
sig=MD5.hash(viewer_id+'api_id='+api_id+'fields=last_name, furst_namecids=1method=getProfilestest_mode=1uids='+uid+'v=2.0'+api_secret);
var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&fields=last_name, furst_name&cids=1&method=getProfiles&test_mode=0&uids="+uid+"&v=2.0&sig="+sig);
         loader.load(request);
         loader.addEventListener(Event.COMPLETE, init);
    externalXML=new XML(loader.data);
    var addApp: VKButton = new VKButton('Настройки приложения');
        addApp.x = 472;
        addApp.y = 8;
        addChild(addApp);
        var btn: VKButton = new VKButton('Посчитать');
     btn.x = 284;
     btn.y = 166;
        var uname = externalXML..furst_name;
     addChild(btn);
        hello.text = "Здравствуйте, " + uname;
     btn.addEventListener(MouseEvent.CLICK, function(e: Event):void{
         MD1.text = MD5.hash(txt_Data.text);
     });
        addApp.addEventListener(MouseEvent.CLICK, function(e: Event):void{
         VK.callMethod(showSettingsBox, 0);
     });
    }
  }
}


.......
Не помогло(((
Буду очень признателен за помощь  smile 

Это сообщение отредактировал(а) ChromeUS - 2.8.2010, 10:27
PM MAIL WWW ICQ Skype   Вверх
SoWa
Дата 2.8.2010, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



Где-то я наблюдал беседу о разных MD5...

Мой друг делал сборочку для работы с АПИ контакта, держи, надеюсь - поможет. Правда, там Flex, но AS от этого не страдает smile

Присоединённый файл ( Кол-во скачиваний: 84 )
Присоединённый файл  VkApi_v2.0.1.2_examples.zip 424,51 Kb


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
ChromeUS
  Дата 3.8.2010, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.8.2010
Где: Асбест

Репутация: нет
Всего: нет



Цитата(SoWa @ 2.8.2010,  19:29)
Где-то я наблюдал беседу о разных MD5...

Мой друг делал сборочку для работы с АПИ контакта, держи, надеюсь - поможет. Правда, там Flex, но AS от этого не страдает smile

Огромнейшее спасибо))) помогло
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.