Как использовать 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

Эта технология позволяет получать данные о новых событиях с помощью «длинных запросов». Сервер получает запрос, но отправляет ответ на него не сразу, а когда произойдёт какое-либо событие (например, придёт новое сообщение) или истечёт заданное время ожидания.

Как использовать VK для победы на хакатоне, image #1

Примеры типов данных 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 для победы на хакатоне, image #2

VK UI

VK UI – набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от iOS- и Android-приложений VK.

VK Connect

VK Connect – библиотека для взаимодействия с API клиента и API ВКонтакте.

Возможности:

  • Получение контактных данных и геолокации
  • Разрешение на получение уведомлений
  • Чтение QR-кодов
  • Шаринг
  • Вступление в сообщества
Как использовать VK для победы на хакатоне, image #3
Как использовать VK для победы на хакатоне, image #4

The Brown Room — независимое интернет-издание о социальных сетях.

Автор: Артём Алексеевич
Корректоры: Арсений Метелёв, Лена NL

216 views
216 views