Статья опубликована в рамках: XXXV Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 18 декабря 2017 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ИНТЕГРАЦИЯ МЕССЕНДЖЕРА «ВКОНТАКТЕ» ДЛЯ ВНУТРЕННЕГО ЧАТА КОМПАНИИ
Аннотация: целью данной статьи является осуществление быстрой и упрощенной работы между дочерними представительствами компании. Если раньше, например, для координированной работы нескольких представительств, требовалась электронная почта, то теперь можно создать один единый чат, который включал бы в себя не только электронную почту, но и другие виды связи, включая социальные сети.
Ключевые слова: Мессенджер, Вконтакте, SDK, API.
Для достижения поставленной цели на этапе производственной практики необходимо интегрировать мессенджер «Вконтакте» во внутренний чат компании, чтобы это сделать, необходимо узнать с помощью каких действий происходит интеграция.
Для этого необходимо решить следующие задачи:
- изучить android SDK «Вконтакте»;
- создать standalone – приложение «Вконтакте»;
- изучить работу API «Вконтакте» для отправки и получения сообщений;
- внедрить API «Вконтакте» во внутренний чат.
Мессенджер – это приложение для мобильного устройства (смартфона или планшета) или же программа для компьютера, предназначенная для мгновенного обмена сообщениями между пользователями [1].
Основная задача мессенджера сводится к тому, чтобы предоставлять быстрый доступ к переписке между сотрудниками компании из всех используемых видов связи (Email, мессенджеры, внутренний чат).
На рисунке 1 представлена схема взаимодействия мессенджера с сторонними сервисами.
Рисунок 1. Связь сторонних сервисов
Как представлено на рисунке 1, планируется интеграция следующих социальных сетей: «Вконтакте», Одноклассники, Facebook, почты Google+ и Mail.ru. Пользователю представляется интерфейс для взаимодействия со всеми сторонними сервисами как в отдельности, так и вместе. Для этого предусмотрены переходы в общий чат, где все сообщения отсортированы по дате и в отдельности в каждый сторонний сервис, где отображаются сообщения из конкретного сервиса.
Для того, чтобы отобразить какие сторонние сервисы подключены у пользователя, ему необходимо авторизоваться и отправить уникальный идентификатор конкретного сервиса (для «Вконтакте» это userId).
API «Вконтакте» – это интерфейс, который позволяет получать информацию из базы данных vk.com с помощью http-запросов к специальному серверу. Вам не нужно знать в подробностях, как устроена база, из каких таблиц и полей каких типов она состоит – достаточно того, что API-запрос об этом «знает». Синтаксис запросов и тип возвращаемых ими данных строго определены на стороне самого сервиса [2,3].
Перед началом работы с Android SDK «Вконтакте» необходимо создать Standalone-приложение на странице создания приложения и заполнить поля «Название пакета для Android», «Main Activity для Android», «Отпечаток сертификата для Android» (Secure Hash Algorithm 1 – алгоритм криптографического хеширования). Android studio предоставляет встроенные инструменты для получения отпечатка сертификата SHA1. На рисунке 2 представлена страница создания приложения.
Рисунок 2. Страница создания Standalone-приложения
После создания приложения появляется возможность использования Android SDK «Вконтакте» и его открытые методы API. SDK библиотека используется для прямой работы с методами используемыми для приема и передачи сообщений.
Далее представлены необходимые методы для работы с мессенджером «Вконтакте».
В методе SEND MESSAGE присутствуют следующие параметры:
- user_id – идентификатор пользователя, которому отправляется сообщение (целое число);
- message – текст личного сообщения. Обязательный параметр, если не задан параметр attachment (строка);
- atachment – медиа вложения к личному сообщению, перечисленные через запятую. Каждое прикрепление представлено в формате: <type><owner_id>_<media_id>. <type> — тип медиа вложения:
- photo – фотография;
- video – видеозапись;
- audio – аудиозапись;
- doc – документ;
- wall – запись на стене;
- market – товар.
<owner_id> – идентификатор владельца медиа вложения (если объект находится в сообществе, этот параметр должен быть отрицательным). <media_id> – идентификатор медиа вложения. Например: photo100172_166443618.
В методе GET HISTORY присутствуют следующие параметры:
- Offset – смещение, необходимое для выборки определенного подмножества сообщений, должен быть >=0, если не передан параметр start_message_id, и должен быть <= 0, если передан.
- Count – количество сообщений, которое необходимо получить (но не более 200).
- User_Id – идентификатор пользователя, историю переписки с которым необходимо вернуть [4].
Список литературы:
- Что такое мессенджер [Электрон. ресурс]. Режим доступа: http://serfery.ru/kompyuternaya-gramotnost/chto-takoe-internet-messendzhery-i-kakie-samye-populyarnye/
- SDK «Вконтакте». [Электрон. ресурс]. Режим доступа: https://vk.com/dev/SDK
- Android SDK. [Электрон. ресурс]. Режим доступа: https://vk.com/dev/android_sdk
- Описание методов API. [Электрон. ресурс]. Режим доступа: https://vk.com/dev/methods
дипломов
Оставить комментарий