Страница 2 из 6
Re: Использование APIConnection (getProfiles)
Добавлено: 22 мар 2011, 14:08
LonelyANDRoid
bodnar
всё-таки правильным вариантом оказалось следующее:
Код: Выделить всё
vk.api('friends.get', { fields: 'uid, first_name, last_name, nickname' }, friendsGetSuccess, friendsGetFail);
Re: Использование APIConnection (getProfiles)
Добавлено: 07 апр 2011, 22:54
z1o
Код: Выделить всё
C:\vk_api_connection\src\main.as(42): col: 13 Error: Access of undefined property result_tf. result_tf.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big']; C:\vk_api_connection\src\main.as(48): col: 13 Error: Access of undefined property result_tf. result_tf.text = data.error_msg;
Че за ошыбки(
Re: Использование APIConnection (getProfiles)
Добавлено: 07 апр 2011, 23:00
Александр
z1o
У тебя нет поля с instance name "result_tf"
Re: Использование APIConnection (getProfiles)
Добавлено: 26 июн 2011, 22:32
alienless
Вопрос, а как это в тестовом режиме запускать?
Вроде добавил test_mode=1 в dataprovider.as, а не работает, пишет ошибку sid.
Код: Выделить всё
var request_params: Object = {method: method}; request_params.api_id = _api_id; request_params.format = "JSON"; request_params.v = "3.0"; request_params.test_mode = "1";//me added!!! if (options.params) { for (var i: String in options.params) { request_params[i] = options.params[i]; } }... variables['sig'] = _generate_signature(request_params); variables['sid'] = _api_sid; variables['test_mode'] = "1";//me added!!! var request:URLRequest = new URLRequest();
где я забыл исправить еще? подскажите, плиз.
Re: Использование APIConnection (getProfiles)
Добавлено: 26 июн 2011, 22:46
Александр
alienless
test_mode использовался с API 2.0.
В API 3.0 локально тестировать можно подставив данные
Код: Выделить всё
// для тестирования локально, вводим свои данные здесь и раскоменчиваем код /*flashVars['api_id'] = 1728947; flashVars['viewer_id'] = 1306422; flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301'; flashVars['secret'] = '7ef8l6a4p8'; */
В документации по API 3.0 про параметр test_mode не написано
http://vkontakte.ru/developers.php?o=-1 ... 0%F1%20API
По API 2.0 писали.
Re: Использование APIConnection (getProfiles)
Добавлено: 13 авг 2011, 13:02
Tolyaka
У меня все работает.
Только вопрос как работает защита в v3.0 ?
Если я даже не прописываю свой api_id а получаю его из flashVars
api_id = flashVars['api_id'];
И еще вопрос secret в v3.0 вообще пропал и не нужен?
Re: Использование APIConnection (getProfiles)
Добавлено: 14 авг 2011, 21:31
Александр
Tolyaka
Ты про секретный ключ приложения? Не нужен.
В 3.0 secret берется из flashvars и это уже другой secret.
Re: Использование APIConnection (getProfiles)
Добавлено: 17 авг 2011, 16:27
Hudson
вставил код в свой проект
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main()
возникает при вызове
var flashVars:Object = stage.loaderInfo.parameters as Object;
что-то не так со stage? Почему null? Может раньше инициализации stage вставил? После каких действий со stage надо вставлять данный код?
Компонент добавил, в Main основной код скопировал, после Main сразу вставил две функции обработки для getProfiles.
Re: Использование APIConnection (getProfiles)
Добавлено: 17 авг 2011, 21:21
Александр
Hudson
Посмотри после каких действий в коде урока - сразу при запуске.
Используешь контейнер? Пишешь код в классе или fla?
Re: Использование APIConnection (getProfiles)
Добавлено: 17 авг 2011, 22:58
Hudson
Контейнер не использую. код пишу в классе, не в кадре.
Чистый урок получается - все ок.
Просто не пойму почему stage = null
в сети искал - пишут что надо листенеры ставить, чтобы слушал когда stage загрузится
пока Displayable-объект не добавлен на сцену, свойство stage этого объекта очевидно равно null (сначала выполняется конструктор объекта)
Может надо сначала хоть один addChild вызвать?
Посмотри после каких действий в коде урока - сразу при запуске.
если я правильно понял, то
возникает при вызове
var flashVars:Object = stage.loaderInfo.parameters as Object;
//-------------------------------------------Конструктор класса-----------------------------------
public function Main() {
var flashVars:Object = stage.loaderInfo.parameters as Object;
у меня сразу идет вызов, первой же строкой.
Но так как чистый не имплантированный код работает, то это мои личные проблемы скорее всего
От нехватки знаний.
можно без вот этого колдунства
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// Если тут написать твой код и немного пошаманить, то должно заработать.
}
с проблемой разобраться?