Страница 1 из 1

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

Добавлено: 10 мар 2013, 03:54
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"}]}}

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

Добавлено: 10 мар 2013, 11:25
sasha^
а разве есть сейчас метод getProfiles? (он из 2.0 АПИ)
вместо него нужно использовать users.get

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

Добавлено: 10 мар 2013, 13:47
tolmasoft
есть и успешно применяется. я использую этот метод до сих пор и он отлично работает. но попробую и ваше предложение. СПАСИБО

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

Добавлено: 10 мар 2013, 14:26
tolmasoft
Не работает всеравно. users.get сделал, события по выполнению не происходят.... к апи обращается

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

Добавлено: 10 мар 2013, 15:02
sasha^
импортировать так:

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

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

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

import vk.APIConnection;import vk.events.CustomEvent;
т.к. можно импортировать только классы...
события же у ВК АПИ поставляются CustomEvent.as который в vk.events находится..

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

Добавлено: 10 мар 2013, 19:17
tolmasoft
Всеравно не работает. Ищу альтернативу. Буду писать класс, который получает данные от API и отправляет их массивом в игру

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

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

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

Добавлено: 19 ноя 2013, 15:33
razerw
У меня такая же ситуация! Я создал отдельный класс который просто по ид пользователя получает фио и ссылку на фото, но событие не срабатывает. Пожалуйста помогите разобраться.

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

Добавлено: 19 ноя 2013, 19:31
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. если у вас айфрейм, а вы вставляете флеш - то флешварс не будет... их нужно самим прописывать!