VKWebAppShare
Важно! Событие станет доступно пользователям после того, как ваше приложение пройдёт модерацию.
- •
- •
VKWebAppShare показывает окно с предложением поделиться записью с указанной ссылкой в личном сообщении или истории (только в приложении для Android).
Поделиться записью в личном сообщении
Пример
bridge.send('VKWebAppShare', {
link: 'https://vk.com/vkappsdev'
})
.then((data) => {
if (data.result) {
// История опубликована, сообщение отправлено
}
})
.catch((error) => {
// Ошибка
console.log(error);
});
Платформы
Android, iOS, Mobile Web, Web
Параметры
Android, iOS
Поле | Тип | Описание |
|---|---|---|
link
необязательное | string | Ссылка, которой необходимо поделиться в записи. Если параметр не указан, передаётся ссылка на текущее мини-приложение или игру вида https://vk.com/app6909581#hash. |
text
необязательное | string | Текст сообщения. Максимальная длина — 4000 символов. Текст отображается только в личных сообщениях. |
user_id
необязательное | integer | Идентификатор пользователя, который отобразится первым в списке «Поделиться». На iOS этот пользователь будет сразу выбран для отправки. |
Mobile Web, Web
Поле | Тип | Описание |
|---|---|---|
link
необязательное | string | Ссылка, которой необходимо поделиться. Если параметр не указан, передаётся ссылка на текущее мини-приложение или игру вида https://vk.com/app6909581#hash. Можно поделиться только в личных сообщениях. |
Результат
Проверить результат можно:
- •
Используя объект
Promise, который возвращается вызовомbridge.send(...). - •
С помощью событий
VKWebAppShareResultиVKWebAppShareFailed.
Подробнее о проверке результатов при вызовах VK Bridge — в разделе Обработка результата.
Объект Promise
Если обращение к платформе прошло успешно, управление будет передано в then-обработчик объекта Promise. В качестве ответа платформа возвращает:
- •
Массив объектов, если запись была отправлена в личных сообщениях:
ПолеТипОписаниеtypestringТип записи, значениеmessage.usersobjectОбъект с данными пользователей, которым было отправлено сообщение. - •
Объект, если запись была отправлена в историю:
ПолеТипОписаниеtypestringТип записи, значениеstory.story_idstringИдентификатор истории.
Если при обращении к платформе произошла ошибка, управление передаётся в метод catch. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.
События
VKWebAppShareResult
Сигнализирует, что запись размещена. В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppShareResult",
data: {
type: "message",
users: [
{
id: 743784474,
first_name: "Персик",
last_name: "Рыжий",
photo: "https://sun9-9.userapi.com/s/v1/ig2/-8CtSNxFfHdfDKwnEN_8nLAPtuIei6idu8zmkERN9va58RZ3EFc_TYEml6UNNKamZUa2fUoCEwE88xMw29L6Dpdr.jpg?quality=95&crop=20,0,446,446&as=32x32,48x48,72x72,108x108,160x160,240x240,360x360&ava=1&cs=50x50",
sex: 2
}
]
}
}
}
Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.
VKWebAppShareFailed
Информирует об ошибке, которая произошла при взаимодействии с платформой.
В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.
Пример обработки событий
Подробнее — в разделе Обработка результата.
Песочница
Материалы по теме
- •