Функционал плагина VK.Api (расширенный урок)

другие уроки, мануалы, советы по Construct 2

Сообщение Функционал плагина VK.Api (расширенный урок)
» 12 май 2015, 18:49

Доброго времени суток, уважаемые читатели.
Нашёл на форуме урок годовой давности, посвящённый плагину VK.Api. Но в нём разобраны далеко не все функции данного плагина, поэтому я хочу рассказать про остальные возможности. Итак, начнём!

 Информация и ссылки
Оригинал: c2-vkapi, разработчик: AguaBarbus;
Слегка доработанная версия: Интеграция VK.Api, разработчик: BlackFix.

 Давайте создадим приложение
Открываем Construct 2, создаём новый проект, ставим размер layout'а 1000х800, размер окна - такой же.
Изображение Изображение

Добавляем наш плагин:
Изображение

Пока что всё.

 Получаем информацию о пользователе
Одной из основных функций этого плагина является получение информации о пользователе. Смотрим и читаем внимательно.
Добавим новый массив, называем его userinfo.
Добавляем новое условие: vkontakte --> On ready. Новое действие: userinfo --> Load --> и вписываем
Код: Выделить всё
vkontakte.OwnDataJsonArr

Изображение

Получаем следующее:
Изображение

Отлично! Теперь, при инициализации Вконтакте, элементы массива будут принимать значения информации о пользователе.

Но какую информацию содержит каждый элемент, спросите вы. А вот такую:
X остаётся неизменным, меняется только Y (от 0 до 4 включая):
(0, 0) - ID пользователя;
(0, 1) - имя;
(0, 2) - фамилия;
(0, 3) - пол: 1 - женский, 2 - мужской;
(0, 4) - дата рождения в формате число.месяц.год.
(0, 5) - город;
(0, 6) - страна;
(0, 7) - часовой пояс;
(0, 8) - фото;
(0, 9) - среднее фото;
(0, 10) - большое фото.
Например, если вы хотите добавить высвечивающееся сообщение "Привет, [имя]!", вам нужно вписать следующий код:
Код: Выделить всё
"Привет, " & userinfo.At(0, 1) & "!"

Кстати, для высвечивающихся сообщений вам подойдёт плагин от Sir_G'a - Notifications.
С этой функцией разобрались, идём дальше.

 Set title
Это действие меняет текст окна приложения (добавляет).
Было:
Изображение
Стало:
Изображение

Пример использования: можно использовать, когда приходит сообщение или важная новость.

 Show Invite Box
Открывает окно приглашения друзей. Тут всё понятно.

 Friends get
С помощью этой функции мы получаем список наших друзей. Его так же следует запихнуть в массив. Создаём новый массив и называем его friends. Для простоты эксперимента добавим действие Friends get к On ready. В появившемся окне, в нашем случае, можно ничего не писать. Получаем вот такое:
Изображение

Теперь нужно добавить новое условие: vkontakte --> On Friends List Loaded (срабатывает, когда список друзей загрузился). Давайте заполним наш массив friends данными. Для этого добавляем новое действие: friends --> Load --> и пишем
Код: Выделить всё
vkontakte.FriensDataJsonArr

Поздравляю! Теперь наш массив можно использовать. Но снова возникает такой же вопрос как и раньше: что и где?
Специально для вас сделал схему:
Изображение
Вот так и будет выглядеть массив friends. Каждый новый друг - это новый Х (икс), так сказать.

 Show order box
Здесь мы пишем количество покупаемого игрового товара. Ещё не использовал эту функцию, поэтому пока что не могу написать развёрнутый комментарий.

 Get User
Получаем информацию об интересующем нас пользователе. Здесь снова работает массив. Какие значения и где будут расположены:
(0, 0) - ID пользователя;
(0, 1) - имя;
(0, 2) - фамилия;
(0, 3) - ссылка на аву
Событие, которое указывает на готовность запроса: On Profile Reading Done. Для загрузки информации в массив выполните все действия, как и раньше, а в поле JSON действия Load введите вот это:
Код: Выделить всё
vkontakte.UserArray

Изображение
Поздравляю - вы получили секретную информацию :biggrin:

 Публикация записи на стене
Очень нужная функция для всех приложений Вконтакте. С её помощью можно разместить запись от имени приложения, указывая некоторые параметры и даже добавляя картинку. Открываем это действие и видим:
Изображение

id_owner - сюда вписывается ID пользователя, на стену которого вы хотите отправить запись. Если она пуста, то запись добавится к вам;
message - текст записи;
attachments - список приложений к записи. Если их несколько, то указываются через запятую. Можно, например, вставить ссылку, картинку. *Не знаю как у вас, но у меня получилось добавить фотографию к записи только тогда, когда я закинул фотографию в группу, используя её ID в группе. (т.е. из моих личных фотографий оно не бралось, а вставилось только из фотографий группы. Наверное, всё дело в доступе. Но всё равно попробуйте.*;
lat, long, place_id - скорее всего вам не понадобятся, а описание есть в полях;
services - куда нужно отправить запись. Например: facebook, twitter;
from_group - если вы публикуете запись на стене группы, то сможете указать, добавлять от своего имени (0) или от имени группы (1);
signed - если от имени группы, то здесь можно выбрать, будет ли отображаться автор;
friends_only - кому будет видна запись.

 Get Application Friends
Всё тот же массив со списком друзей пользователя, которые установили приложение.


Спасибо за внимание! Следите за обновлением темы.
Последний раз редактировалось _Victor_ 07 ноя 2015, 14:34, всего редактировалось 7 раз(а).
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 12 май 2015, 20:26

А систему лайков или голосов в игре подрубить сможеш в этом плагине?Что то тема не раскрыта до конца!
Аватара пользователя

Участник
Сообщений: 98
Я тут с 08 апр 2015
Репутация 3 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 13 май 2015, 13:02

Голоса здесь уже есть. Лайки - это открывай список методов VK.Api в документации для разработчиков и изучай. Я сейчас тоже читаю про взаимодействие с контактом, но пока что редактировать плагин не смогу.
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 15:47

что то плагин от BlackFix не хочет корректно работать , даже простое ид не показывает
Аватара пользователя

Участник
Сообщений: 31
Я тут с 25 янв 2015
Репутация 2 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 21:47

Mario, а ты открывал доступ к приложению для всех? Если приложение у тебя закрыто, то никакой информации не будет получено.
Изображение

Вот у меня всё чётко работает.
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 21:54

приложние открыто доступ всем но id приходит 0

может сто то не так делаю
vk.capx
(170.45 КБ) Скачиваний: 50
Аватара пользователя

Участник
Сообщений: 31
Я тут с 25 янв 2015
Репутация 2 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 22:06

Ну-ка сейчас попробуй
vk.capx
(171.62 КБ) Скачиваний: 57
Подредактированный
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 22:10

Ой, подожди. Ты же не то выражение используешь. Для получения информации о текущем пользователе используй вот это:
Изображение
vk.capx
(171.63 КБ) Скачиваний: 69
Смотри этот
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 22:15

ответ id0
Аватара пользователя

Участник
Сообщений: 31
Я тут с 25 янв 2015
Репутация 2 [ ? ]

Сообщение Функционал плагина VK.Api (расширенный урок)
» 19 май 2015, 22:19

попробуй обновить страницу с приложением
Аватара пользователя

Участник
Сообщений: 217
Я тут с 24 июл 2013
Откуда: Беларусь, Минск
Репутация 59 [ ? ]



Вернуться в Другие уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх