События VK Bridge

На странице представлены события, которые поддерживаются в Одноклассниках. Некоторые события имеют отличия при работе ВКонтакте и в Одноклассниках. Мы указали это в таблице. Учитывайте это при разработке приложений.

Служебные

Событие
Платформы
Особенности
VKWebAppInit Инициализировать VK Bridge.
Android iOS Mobile Web Web
VKWebAppGetLaunchParams Получить параметры запуска приложения.
Android iOS Mobile Web Web
В параметре vk_platform передаётся платформа, на которой запущено приложение:    • desktop_web_ok — десктопная версия сайта.    • mobile_android_ok — приложение для Android.    • mobile_iphone_ok — приложение для iOS.    • mobile_web_ok — мобильный браузер.
VKWebAppGetClientVersion Получить информацию о платформе ВКонтакте, на которой запущено приложение.
Android iOS Mobile Web Web
В поле platform возвращается:    • web-ok — если приложение запущено в десктопной версии сайта.    • android — если приложение запущено в мобильном клиенте для Android.    • ios — если приложение запущено в мобильном клиенте для iOS.    • mobile-web-ok — если приложение запущено в мобильном браузере.
VKWebAppCallAPIMethod Вызвать метод API ВКонтакте.
Android iOS Mobile Web Web
Параметр use_local определяет, к какому API отправляется запрос. Возможные значения:    • true — к API Одноклассники.    • false — к API ВКонтакте. Значение по умолчанию.

Доступы и разрешения

Событие
Платформы
Особенности
VKWebAppGetAuthToken Запросить доступ к данным пользователя.
Android iOS Mobile Web Web
VKWebAppCheckAllowedScopes Получить список данных, к которым у приложения есть доступ.
iOS Mobile Web Web
VKWebAppGetGrantedPermissions Получить список разрешений, выданных мобильному приложению Одноклассники.
Android iOS

Внешний вид

Событие
Платформы
Особенности
VKWebAppResizeWindow Изменить размер окна приложения.
Web
VKWebAppSetViewSettings Настроить вид элементов управления приложением: статус-бара, экшн-бара, панели навигации.
Android iOS

Навигация

Событие
Платформы
Особенности
VKWebAppSetLocation Задать значение хеша в адресной строке для навигации внутри приложения.
Android Mobile Web Web
VKWebAppSetSwipeSettings Включить жест «смахнуть назад» (свайп).
iOS
VKWebAppOpenApp Открыть другое приложение из текущего.
Mobile Web Web
VKWebAppClose Закрыть приложение.
Android iOS Mobile Web Web
VKWebAppScroll Прокрутить окно приложения по вертикали.
Mobile Web Web
VKWebAppScrollTop Получить текущую позицию прокрутки относительно верха родительского окна приложения.
Mobile Web Web
VKWebAppScrollTopStart Начать отправку событий о прокрутке родительского окна.
Web
VKWebAppScrollTopStop Остановить отправку событий о прокрутке, начатых событием VKWebAppScrollTopStart.
Web

Монетизация

Реклама

Событие
Платформы
Особенности
VKWebAppCheckNativeAds Проверить, есть ли на стороне пользователя рекламные материалы, доступные для показа.
Android iOS Mobile Web Web
VKWebAppShowNativeAds Показать рекламу.
Android iOS Mobile Web Web

Баннеры

Событие
Платформы
Особенности
VKWebAppShowBannerAd Показать баннерную рекламу.
Android iOS Mobile Web Web
VKWebAppCheckBannerAd Проверить, была ли показана баннерная реклама.
Android iOS Mobile Web Web
VKWebAppBannerAdUpdated Получить статус обновления баннерной рекламы.
Android iOS Mobile Web Web
VKWebAppHideBannerAd Скрыть баннерную рекламу.
Android iOS Mobile Web Web
VKWebAppBannerAdClosedByUser Сообщить о том, что пользователь закрыл баннер рекламы.
Android iOS Mobile Web Web

Покупки

Событие
Платформы
Особенности
VKWebAppShowOrderBox Открыть окно покупки товара.
Android iOS Mobile Web Web
VKWebAppShowSubscriptionBox Показать окно покупки, отмены или восстановления подписки.
Android iOS Mobile Web Web

Аналитика

Событие
Платформы
Особенности
VKWebAppRetargetingPixel Добавить пользователя в аудиторию ретаргетинга.
Android iOS Mobile Web Web
VKWebAppTrackEvent Отправить данные в MyTracker.
Android iOS Mobile Web Web

Пользователи и сообщества

Пользователи

Событие
Платформы
Особенности
VKWebAppGetEmail Запросить доступ к адресу электронной почты пользователя.
iOS Mobile Web Web
VKWebAppGetFriends Показать список друзей пользователя.
Android iOS Mobile Web Web
VKWebAppGetPhoneNumber Запросить доступ к номеру телефона пользователя.
iOS Mobile Web Web
VKWebAppOpenContacts Запросить доступ к контактам из телефонной книги пользователя.
Android iOS
VKWebAppGetUserInfo Получить данные из профиля пользователя.
Android iOS Mobile Web Web

Сообщества

Событие
Платформы
Особенности
VKWebAppAddToCommunity Добавить приложение в сообщество.
Android iOS Mobile Web Web
VKWebAppAllowMessagesFromGroup Получить разрешение на отправку сообщений от имени сообщества.
Android iOS Mobile Web Web
VKWebAppGetGroupInfo Получить информацию о сообществе.
Android iOS Mobile Web Web
VKWebAppJoinGroup Предложить пользователю вступить в сообщество.
Android iOS Mobile Web Web
VKWebAppLeaveGroup Предложить пользователю выйти из сообщества.
Android iOS Mobile Web Web

Социальные механики и взаимодействие

Событие
Платформы
Особенности
VKWebAppShare Поделиться ссылкой.
Android iOS Mobile Web Web
   • На Web и Mobile Web можно поделиться только записью на стене.    • На Android и iOS: на стене, на стене сообщества, в личных сообщениях, дополнить текстом и отправить в ленту, отправить в приложение или скопировать ссылку.
VKWebAppShowStoryBox Открыть редактор историй.
Android iOS Mobile Web Web
   • Для поля background_type поддерживается только значение image.    • Для blob поддерживаются значения JPEG, PNG, SVG.    • В объекте attachment у параметра type поддерживается только значение url.
VKWebAppOpenWallPost Открыть запись со стены в слое.
iOS Mobile Web Web
Если запись опубликована пользователем, то в owner_id нужно указать идентификатор пользователя. Если запись опубликована в группе, то нужно указать значение 0.
VKWebAppShowInviteBox Пригласить друзей в игру.
Android iOS Mobile Web Web
Для игр, запущенных в десктопной и мобильной версии сайта Одноклассники, необходимо обязательно передавать параметр message.
VKWebAppShowRequestBox Отправить пользователю запрос о помощи в игре.
iOS Mobile Web Web
VKWebAppAllowNotifications Запросить разрешение на отправку уведомлений.
Android iOS Mobile Web Web
VKWebAppDenyNotifications Отключить уведомления.
Android iOS Mobile Web Web

Текст и медиафайлы

Событие
Платформы
Особенности
VKWebAppCopyText Копировать текст в буфер обмена.
Android iOS Mobile Web Web
VKWebAppDownloadFile Скачать файл на устройство.
Android
VKWebAppOpenCodeReader Считать QR-код.
Android iOS
VKWebAppShowImages Открыть нативный экран для просмотра изображений.
Android iOS Mobile Web
VKWebAppTranslate Перевести текст на другой язык.
Android iOS Mobile Web Web

Хранилище VK Storage

Событие
Платформы
Особенности
VKWebAppStorageSet Создать пару «ключ — значение».
Android
VKWebAppStorageGet Получить значение ключа.
Android
VKWebAppStorageGetKeys Получить названия всех переменных.
Android

Аутентификация

События этой группы доступны только для мини-приложений.

Событие
Платформы
Особенности
VKWebAppSecureTokenRequestAccess Запросить у пользователя разрешение на использование биометрии в качестве способа аутентификации в приложении.
iOS
VKWebAppSecureTokenSet Сохранить в защищённое хранилище произвольную строку, которая будет использоваться как ключ доступа.
iOS
VKWebAppSecureTokenGet Запустить проверку биометрии и после её успешного прохождения получить ключ доступа из защищённого хранилища.
iOS
VKWebAppSecureTokenGetInfo Получить информацию о том, доступна ли на устройстве биометрия.
iOS
VKWebAppSecureTokenRemove Удалить из защищённого хранилища ключ доступа, который был сохранён для аутентификации пользователя с помощью биометрии.
iOS

Мобильные устройства

Виброотклик

Событие
Платформы
Особенности
VKWebAppTapticImpactOccurred Вызвать вибрацию при столкновении.
iOS
VKWebAppTapticNotificationOccurred Вызвать вибрацию после выполнения действия.
iOS
VKWebAppTapticSelectionChanged Вызвать вибрацию при изменении выбора пользователем.
iOS

Фонарик

Событие
Платформы
Особенности
VKWebAppFlashGetInfo Получить информацию о фонарике.
Android iOS
VKWebAppFlashSetLevel Задать уровень яркости фонарика.
Android iOS

Датчики

Событие
Платформы
Особенности
VKWebAppAccelerometerStart Отслеживать данные акселерометра.
Android iOS
VKWebAppAccelerometerStop Прекратить отслеживание данных акселерометра.
Android iOS
VKWebAppDeviceMotionStart Отслеживать данные о положении устройства.
Android iOS
VKWebAppDeviceMotionStop Прекратить отслеживание данных о положении устройства.
Android iOS
VKWebAppGyroscopeStart Отслеживать данные гироскопа.
Android iOS
VKWebAppGyroscopeStop Прекратить отслеживание данные гироскопа.
Android iOS

Материалы по теме