Не работают события API Connection

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
tolmasoft
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35

Не работают события API Connection

Сообщение tolmasoft »

Решил написать топ для игрушки, ну и первое что нужно было сделать, это естественно получить от API айди и фотку нашего юзверя. Казалось бы, ничего сложного, сто раз так делал :) , но не тут то было... События, которые должны произойти после выполнения запроса к API просто напросто не выполняются, а при локальном тестировании в выводе пишет дважды один и тот же Эррор(текст прилагается). Вообщем помогите, кто чем сможет) :ugeek:
Вот, собственно класс:

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

package  {        import flash.display.*;    import vk.*;    import flash.events.*;        public class Top extends MovieClip{                var api_id:Number;        var viewer_id:Number;        var secret:String;        var sid:String;        var auth:String;        var flashVars:Object;        var VK:APIConnection;         public function Top() {            super();            this.addEventListener(Event.ADDED_TO_STAGE, Fuuu);            function Fuuu(e:Event):void{                flashVars = stage.loaderInfo.parameters as Object;                VK = new APIConnection(flashVars);                api_id = flashVars['api_id'];                viewer_id = flashVars['viewer_id'];                sid = flashVars['sid'];                secret = flashVars['secret'];                VK.api('getProfiles', { uids: viewer_id,fields:'photo'}, onLoaded, onError);            }            function onLoaded(data:Object):void{                            }            function onError(data:Object):void{                            }        }     }    }
Вот текст эррора:
{"error":{"error_code":101,"error_msg":"Invalid application API ID","request_params":[{"key":"method","value":"getProfiles"},{"key":"uids","value":"NaN"},{"key":"api_id","value":"NaN"},{"key":"fields","value":"photo"},{"key":"sig","value":"55fbe18b651644a98a8e30320e6befa1"},{"key":"v","value":"3.0"},{"key":"format","value":"JSON"},{"key":"sid","value":"null"}]}}
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Не работают события API Connection

Сообщение sasha^ »

а разве есть сейчас метод getProfiles? (он из 2.0 АПИ)
вместо него нужно использовать users.get
tolmasoft
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35

Re: Не работают события API Connection

Сообщение tolmasoft »

есть и успешно применяется. я использую этот метод до сих пор и он отлично работает. но попробую и ваше предложение. СПАСИБО
tolmasoft
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35

Re: Не работают события API Connection

Сообщение tolmasoft »

Не работает всеравно. users.get сделал, события по выполнению не происходят.... к апи обращается
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Не работают события API Connection

Сообщение sasha^ »

импортировать так:

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

import vk.*;import vk.events.*;
или

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

import vk.APIConnection;import vk.events.CustomEvent;
т.к. можно импортировать только классы...
события же у ВК АПИ поставляются CustomEvent.as который в vk.events находится..
tolmasoft
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35

Re: Не работают события API Connection

Сообщение tolmasoft »

Всеравно не работает. Ищу альтернативу. Буду писать класс, который получает данные от API и отправляет их массивом в игру
tolmasoft
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35

Re: Не работают события API Connection

Сообщение tolmasoft »

Проблема решена! Заменил библиотеки VK, заменил версию FP на 10.3. Также я понял, что добавлять на сцену весь контент нужно после того, как главный класс получит данные от VK API.
razerw
Сообщения: 15
Зарегистрирован: 30 май 2013, 21:27

Re: Не работают события API Connection

Сообщение razerw »

У меня такая же ситуация! Я создал отдельный класс который просто по ид пользователя получает фио и ссылку на фото, но событие не срабатывает. Пожалуйста помогите разобраться.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Не работают события API Connection

Сообщение sasha^ »

у меня все прекрасно работает..
{"error":{"error_code":101,"error_msg":"Invalid application API ID","request_params":[{"key":"method","value":"getProfiles"},{"key":"uids","value":"NaN"},{"key":"api_id","value":"NaN"},{"key":"fields","value":"photo"},{"key":"sig","value":"55fbe18b651644a98a8e30320e6befa1"},{"key":"v","value":"3.0"},{"key":"format","value":"JSON"},{"key":"sid","value":"null"}]}}
это означает что неправильный айди приложения.. неужели не ясно из описания? :)

ps. если у вас айфрейм, а вы вставляете флеш - то флешварс не будет... их нужно самим прописывать!
Ответить