Nhảy tới nội dung

openShareSheet

Bắt đầu hỗ trợ ở phiên bản:

  • API: 2.5.3
Lưu ý

Cần xin cấp quyền tại trang Quản lý ứng dụng

Cho phép ứng dụng mở giao diện chia sẻ để người dùng chia sẻ thông tin với bạn bè Zalo.

Parameters

Object object

PropertyTypeDefaultRequiredDescriptionMinimum Version
typestringtrueNhận các giá trị sau:
  • 'image': Chia sẻ hình ảnh
  • 'link': Chia sẻ liên kết
  • 'oa': Chia sẻ OA
  • 'gif': Chia sẻ ảnh động
  • 'video': Chia sẻ video
  • 'zmp': Chia sẻ page hiện tại của Zalo Mini App
dataobjecttrueNội dung cần chia sẻ
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại n

Object data

Chia sẻ hình ảnh (type='image')
PropertyTypeDefaultRequiredDescriptionMinimum Version
imageUrlstringtrueUrl hình ảnh cần chia sẻ
PropertyTypeDefaultRequiredDescriptionMinimum Version
linkstringtrueLiên kết cần chia sẻ
chatOnlybooleantrueChỉ chia sẻ qua cửa sổ chat
Chia sẻ Official Account (type='oa')
PropertyTypeDefaultRequiredDescriptionMinimum Version
idstringtrueId của official account
Chia sẻ ảnh động (type='gif')
PropertyTypeDefaultRequiredDescriptionMinimum Version
gifUrlstringtrueUrl ảnh động cần chia sẻ
imageUrlstringUrl hình ảnh đại diện
widthnumberChiều rộng
heightnumberChiều cao
Chia sẻ video (type='video')
PropertyTypeDefaultRequiredDescriptionMinimum Version
videoThumbstringtrueUrl thumbnail cho video
videoUrlstringtrueUrl video
widthnumberChiều rộng
heightnumberChiều cao
Chia sẻ page hiện tại của Zalo Mini App (type='zmp')
PropertyTypeDefaultRequiredDescriptionMinimum Version
titlestringtrueTiêu đề cần chia sẻ
descriptionstringtrueMô tả
thumbnailstringtrueUrl thumbnail cho Zalo Mini App
pathstringĐường dẫn cần chia sẻ, mặc định sẽ lấy theo đường dẫn hiện tại

Return Values

Promise<Object data>

PropertyTypeDescriptionMinimum Version
statusnumberCó các giá trị sau:
  • 0: User nhấn huỷ/cancel bài viết
  • 1: Đăng bài viết thành công lên nhật ký
  • 2: Đăng bài viết thành công qua cửa sổ chat
shareTypenumberTrạng thái bài chia sẻ, có các giá trị sau:
  • 0: Công khai
  • 1: Chỉ mình tôi
  • 2: Chia sẻ cho danh sách bạn
numberOfUsernumberSố lượng user nhận được bài chia sẻ trong trường hợp shareType=2

Sample Code

Chia sẻ hình ảnh

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'image',
data: {
imageUrl: 'http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa'
},
success: (data) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});

Chia sẻ liên kết

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'link',
data: {
link: 'http://news.zing.vn/Trung-uong-quyet-dinh-phuong-an-nhan-su-cap-cao-post632739.html',
chatOnly: false
},
success: (data) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});

Chia sẻ Official Account

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'oa',
data: {
id: '765465772305886642'
},
success: (data) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});

Chia sẻ GIF

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'gif',
data: {
imageUrl: 'http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa',
gifUrl: 'http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234',
width: 480,
height: 270
},
success: (data) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});

Chia sẻ video

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'video',
data: {
videoThumb: 'http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234',
videoUrl: 'http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234',
width: 480,
height: 270
},
success: (res) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});

Chia sẻ page hiện tại của Zalo Mini App

import api from 'zmp-sdk';

api.login({
success: () => {
api.openShareSheet({
type: 'zmp',
data: {
title: 'My Zalo Mini App - HomePage',
description: 'Home page',
thumbnail: 'https://sample-videos.com/img/Sample-jpg-image-50kb.jpg'
},
success: (res) => {},
fail: (err) => {}
});
},
fail: (error) => {
console.log(error);
}
});