function onAddedToStage(e: Event): void { wrapper = Object(parent.parent); if (wrapper.application.parameters) { var params:Object = wrapper.application.parameters; userId = params.viewer_id; trace(params.api_result); //undefined uids = JSON.decode(params.api_result); // и естественно TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". }......
-api -serialization +json //классы для работы с json DataProvider.as MD5.as-Server // то что на сервере лежит CurlHandler.class.php MySQL.class.php VkApi.class.php index.php
Давно (где-то год) не обновлялись файлы, вопрос глупый, но всё же - где скачать последний архив с api (как я понял) для php?
public static var GET_VARIABLE: String = "getVariable"; public static var PUT_VARIABLE: String = "putVariable"; public static var GET_MESSAGES: String = "getMessages";...................dataProvider = new DataProvider(.......);// вызов главного метода request делался такdataProvider.request(DataProvider.GET_USER_BALANCE, { onComplete: function(data) {..... }});
Сейчас их нет. Как их заменить в запросах? Просто писать
AlexLucas
В исходном коде у api_result есть значение? Это же результат Первого запроса к API из настроек?
Это другой класс, для Вконтакте API 3.0. Старая версия 2.0 требовала секретный ключ из настроек приложения. Версия 3.0 работает по другому.
Нужно не просто заменить файлы и поправить пару строчек, а полностью пересмотреть работу приложения с методами api. Методы с текущими классами вызываются по другому. Смотри примеры в разделе уроков.
AlexLucas
Чтобы взаимодействовать с ВКонтакте API, не нужны никакие DataProvider и APIConnection. Посмотри урок http://flapps.ru/forum/topic992.html
DataProvider и APIConnection - упрощают взаимодействие с api. Это разные классы и использовать их нужно по разному.
APIConnection не является в прямом смысле "заменой" DataProvider. Это лишь класс, выполняющий аналогичную вспомогательную функцию.