VKWebAppShare

VKWebAppShare показывает окно с предложением разместить на стене пользователя запись с указанной ссылкой.

Пример

JavaScriptbridge.send('VKWebAppShare', { link: 'https://vk.com/vkappsdev' }) .then((data) => { if (data.result) { // Запись размещена } }) .catch((error) => { // Ошибка console.log(error); });

Платформы

Android, iOS, Mobile Web, Web

Параметры

ПолеТипОписание
link обязательноеstringСсылка, которой необходимо поделиться в записи. По умолчанию — ссылка на текущее мини-приложение или игру вида http://vk.com/app6909581#hash).

Результат

Проверить результат можно:

  • Используя объект Promise, который возвращается вызовом bridge.send(...).

  • С помощью событий VKWebAppShareResult и VKWebAppShareFailed.

Подробнее о проверке результатов при вызовах VK Bridge.

Объект Promise

Если обращение к платформе прошло успешно, управление будет передано в then-обработчик объекта Promise. В качестве ответа платформа возвращает массив объектов со следующими полями:

ПолеТипОписание
post_idintegerИдентификатор записи.
story_idintegerИдентификатор истории.

Если при обращении к платформе произошла ошибка, управление передаётся в метод catch. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.

События

VKWebAppShareResult

Сигнализирует, что запись размещена. В обработчик события на стороне пользователя передаются следующие данные:

JavaScript{ detail: { type: "VKWebAppShareResult", data: { result: [ { post_id: 8981 } ] } } }

Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.

VKWebAppShareFailed

Информирует об ошибке, которая произошла при взаимодействии с платформой.

В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.

Пример обработки событий

Смотрите раздел Обработка событий-результатов.

Песочница

VKWebAppShare