Câu trả lời ngắn gọn là: CÓ.
Trên thực tế, đây chính là cách chuẩn nhất để tạo các bài viết chưa hiển thị công khai (bao gồm Bản nháp, Bài lên lịch, hoặc Bài ẩn chạy quảng cáo).
Tuy nhiên, nếu bạn chỉ để published=false, Facebook sẽ mặc định coi đó là một "Dark Post" (bài viết ẩn dùng cho quảng cáo) hoặc có thể báo lỗi nếu thiếu thông tin ngữ cảnh. Để tạo ra đúng Bản nháp (Draft), bạn bắt buộc phải kèm theo tham số unpublished_content_type.
Dưới đây là chi tiết cách sử dụng endpoint /feed với published=false cho từng trường hợp:
1. Tạo Bản Nháp (Draft)
Để bài viết xuất hiện trong mục "Drafts" của Meta Business Suite, bạn cần cấu hình như sau:
Endpoint:
POST /{page-id}/feedpublished:
falseunpublished_content_type:
DRAFT(Bắt buộc)
Ví dụ cURL:
curl -X POST "https://graph.facebook.com/v19.0/{page-id}/feed" \
-H "Content-Type: application/json" \
-d '{
"message": "Đây là bài viết nháp tạo từ API",
"published": false,
"unpublished_content_type": "DRAFT",
"access_token": "{page-access-token}"
}'
2. Tạo Bài Lên Lịch (Scheduled Post)
Nếu bạn muốn bài viết tự động đăng vào một giờ cụ thể trong tương lai:
Endpoint:
POST /{page-id}/feedpublished:
falseunpublished_content_type:
SCHEDULEDscheduled_publish_time:
{unix-timestamp}(Thời gian muốn đăng, tính bằng Unix timestamp, phải nằm trong khoảng từ 10 phút đến 6 tháng kể từ lúc gọi API).
Ví dụ tham số:
{
"message": "Bài viết này sẽ tự đăng vào ngày mai",
"published": false,
"unpublished_content_type": "SCHEDULED",
"scheduled_publish_time": 1711958400
}
3. Tạo Bài Ẩn Chạy Quảng Cáo (Ads Post / Dark Post)
Nếu bạn chỉ để published=false mà không truyền unpublished_content_type, hoặc truyền là ADS_POST:
Facebook sẽ hiểu đây là bài viết chỉ dùng để chạy Ads.
Bài viết này không hiện trên dòng thời gian (Timeline).
Nó cũng không hiện trong mục Nháp (Drafts) của Business Suite một cách rõ ràng như loại
DRAFT.
Tóm tắt sự khác biệt
| Tham số published | Tham số unpublished_content_type | Kết quả |
true | (Không quan trọng) | Đăng ngay lập tức lên Fanpage. |
false | DRAFT | Lưu vào mục Nháp. |
false | SCHEDULED | Lưu vào mục Lên lịch (cần thêm scheduled_publish_time). |
false | ADS_POST (hoặc để trống) | Tạo Dark Post (bài ẩn) để chạy quảng cáo. |
Bước tiếp theo đề xuất:
Bạn có muốn tôi cung cấp đoạn code mẫu (Node.js hoặc Python) để thực hiện việc tạo nháp này không?
Không có nhận xét nào:
Đăng nhận xét