Chuyển tới nội dung chính
import { openPostFeed } from "zmp-sdk/apis"; // >= 2.5.3

API cho phép ứng dụng mở giao diện chia sẻ để người dùng chia sẻ thông tin lên nhật ký Zalo.

Ví dụ

Chia sẻ hình ảnh:

const { status, shareType, numberOfUser } = await openPostFeed({
type: "image",
data: {
imageUrls: ["link-to-image"],
},
});

Chia sẻ liên kết:

const { status, shareType, numberOfUser } = await openPostFeed({
type: "link",
data: {
link: "http://news.zing.vn/Trung-uong-quyet-dinh-phuong-an-nhan-su-cap-cao-post632739.html",
title: "Trung ương quyết định phương án nhân sự cấp cao",
thumb: "link-to-thumb",
description: "description",
},
});

Chia sẻ profile:

const { status, shareType, numberOfUser } = await openPostFeed({
type: "profile",
data: {
id: "765465772305886642",
},
});

Tham số

Truyền tham số vào API dưới dạng object chứa các thuộc tính:

NameTypeDefaultDescription
typestring

Nhận các giá trị sau:

  • image: Chia sẻ hình ảnh.
  • link: Chia sẻ liên kết.
  • profile: Chia sẻ profile OA.
dataShareData

Nội dung cần chia sẻ, tùy thuộc vào type.

ShareData

type='image'

NameTypeDefaultDescription
imageUrlsstring[]

URL của các hình ảnh cần chia sẻ

NameTypeDefaultDescription
descriptionstring

Mô tả

linkstring

Liên kết cần chia sẻ

thumbstring

Thumbnail

titlestring

Tiêu đề của liên kết

type='profile'

NameTypeDefaultDescription
idstring

Id của OA

Kết quả trả về

API trả về Promise<OpenPostFeedReturns> chứa chứa thông tin kết quả chia sẻ.

OpenPostFeedReturns

NameTypeDefaultDescription
numberOfUsernumber

Số lượng user nhận được bài chia sẻ trong trường hợp shareType=2.

shareType'0' | '1' | '2'

Trạng thái bài chia sẻ:

  • 0: Công khai.
  • 1: Chỉ mình tôi.
  • 2: Chia sẻ cho danh sách bạn.
status'0' | '1'

Trạng thái chia sẻ:

  • 0: User nhấn hủy/cancel bài viết.
  • 1: Đăng bài viết thành công.