Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.06.2013, 13:57
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 1  
Ответить с цитированием
Final Hope
Banned
[+5 04.06.13]
[+1 08.06.13]

Регистрация: May 2013
Сообщений: 52
По умолчанию Как правильно работать с VK API?

Облазил всю документацию ВК, но так и не понял, как правильно работать с АПИ через флеш приложение. Помню, пару лет назад можно было просто скачать библиотеку АПИ ВК, подключить к флеш и всё работало, а сейчас только ПОСТ И ГЕТ запросы. Нашел какую-то APIConnection.zip, подключил, попытался затем загрузить аватарку через VK.api( "users.get", { и т.д. } ); но в ответ только null (Может, я что не так написал.). ГЕТ запросы работают хорошо, но это как-то неудобно. Мне свою обертку для ГЕТ запросов писать, чтобы удобно было, или есть какая-нибудь библиотека для работы с ВК АПИ?

В общем, вопрос в том, как правильно работать с актуальным на сегоднящний день ВК АПИ через флеш игру?

Старый 07.06.2013, 16:08
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
после загрузки APIConnection инициализируем его:
Код AS3:
var flashVars:Object = stage.loaderInfo.parameters;
var _vk:APIConnection = new APIConnection(flashVars); // и передаем туда флешварсы
 
// запрашиваем информацию о пользователе, запустившем приложение
_vk.api("users.get", { uids: flashVars['viewer_id'], fields: "uid, first_name, last_name, photo, photo_medium" }, onUsersGet, onError); // в параметр fields указываем поля, которые нужно запросить, все это есть в доках
 
function onUsersGet(params:Object):void {
   trace(params.first_name); 
}
function onError(params:Object):void {
     trace("ERROR");
}
Вот как-то так. Все работает.

Старый 07.06.2013, 18:43
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 3  
Ответить с цитированием
Final Hope
Banned
[+5 04.06.13]
[+1 08.06.13]

Регистрация: May 2013
Сообщений: 52
Цитата:
Сообщение от caseyryan
Код AS3:
trace(params.first_name);
Вот как-то так. Все работает.
Именно так всё и делал у меня и получался undefined. Сидел-сидел, думал-думал. Нигде в документации не написано...

А ответ приходит вот такой:
Цитата:
{"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров","photo_50":"http:\/\/cs7003.vk.me\/v7003815\/22a1\/xgG9fb-IJ3Y.jpg"}]}
Значит response - это массив? Написал вот так и заработало.))))
Код AS3:
trace(params[0].photo_50);

Старый 07.06.2013, 19:32
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Иногда массив, иногда нет. Но можно еще проверку ввести на то массив это или нет.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:34.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.