Как использовать VK для победы на хакатоне
На совместном митапе VK x Junction руководитель платформы VK Mini Apps Антон Циварев рассказал, как использовать VK для победы на хакатоне.
Какие инструменты существуют в VK?
- События в реальном времени
- Платформа чат-ботов
- SDK
- ML-модели
- VK Mini Apps
Какие технологии позволяют узнать о новых событиях с помощью запросов в VK?
- Users Long Poll
- Bots Long Poll
- Callback API
- Streaming API
Users Long Poll
Эта технология позволяет получать данные о новых событиях с помощью «длинных запросов». Сервер получает запрос, но отправляет ответ на него не сразу, а когда произойдёт какое-либо событие (например, придёт новое сообщение) или истечёт заданное время ожидания.
Примеры типов данных Users Long Poll, используемых VK:
- Новое сообщение
- Сообщение удалено или отредактировано
- Новый участник чата
- Участник набирает текст
Callback API
Инструмент служит для отслеживания активности пользователей в вашем сообществе VK.
Примеры данных, которые можно получить:
- Новые сообщения в сообществе
- Вступления и отписки
- Новые фотографии, видео и посты
- Лайки, комментарии
Bots Long Poll
Технология позволяет работать с событиями из вашего сообщества в режиме реального времени. Главное отличие от Callback API в том, что очередь из событий хранится на стороне ВКонтакте, — отдельные уведомления не будут присылаться для каждого события.
Типы возможных данных для использования Bots Long Poll:
- Новые сообщения в сообществе
- Вступления и отписки
- Новые фотографии, видео и посты
- Лайки, комментарии
Streaming API
Принцип работы: проходите авторизацию, добавляете нужные вам правила и затем получаете данные, которые подходят под эти правила, в едином потоке.
Пример типов данных:
- Посты
- Комментарии
- Обсуждения
SDK
SDK ВКонтакте — готовые адаптированные реализации основных функций API для популярных платформ.
SDK VK разделяется на:
- Server
- Client
Client включает в себя:
- VK iOS SDK
- VK Android SDK
- SwiftyVK
В свою очередь Server имеет:
- PHP SDK
- Java SDK
- Python VK API Wrapper
- Node JS SDK
Платформа чат-ботов
Чат-бот — это скрипт на вашем сервере, который получает уведомления о новых событиях из ВКонтакте и обрабатывает их.
VK Mini Apps
Сервис на платформе VK Mini Apps — это веб-приложение, которое открывается внутри официального мобильного приложения ВКонтакте, а также m.vk.com или vk.com.
VK Mini Apps: какова его структура ?
VK UI
VK UI – набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от iOS- и Android-приложений VK.
VK Connect
VK Connect – библиотека для взаимодействия с API клиента и API ВКонтакте.
Возможности:
- Получение контактных данных и геолокации
- Разрешение на получение уведомлений
- Чтение QR-кодов
- Шаринг
- Вступление в сообщества
The Brown Room — независимое интернет-издание о социальных сетях.
Автор: Артём Алексеевич
Корректоры: Арсений Метелёв, Лена NL
