Bạn có thể sử dụng API Threads để đăng bài viết có hình ảnh, bài viết có video, bài viết có văn bản hoặc bài viết quay vòng.
Tài liệu này bao gồm các nội dung sau:
Quy trình đăng bài viết một hình ảnh/video/văn bản gồm 2 bước:
POST /{threads-user-id}/threadsPOST /{threads-user-id}/threads_publish.Dùng điểm cuối POST /{threads-user-id}/threads để tạo một vùng chứa file phương tiện trên Threads.
| Tên | Mô tả |
|---|---|
Boolean | Bắt buộc. Giá trị: |
chuỗi | Bắt buộc. Giá trị: Lưu ý: |
URL | Không bắt buộc. Bắt buộc đối với Lưu ý: Chúng tôi sẽ gửi hình ảnh của bạn trong yêu cầu cURL bằng URL được cung cấp. Vì thế, hình ảnh đó phải có trên máy chủ công khai. |
URL | Không bắt buộc. Bắt buộc đối với Lưu ý: Chúng tôi sẽ gửi video của bạn trong yêu cầu cURL bằng URL được cung cấp. Vì thế, video đó phải có trên máy chủ công khai. |
chuỗi | Không bắt buộc. Bắt buộc đối với Lưu ý: Đối với giới hạn ký tự của bài viết, biểu tượng cảm xúc được tính bằng số byte UTF-8. |
Hãy xem POST /{threads-user-id}/threadstài liệu tham khảo về điểm cuối để biết thêm các thông số được hỗ trợ.
curl -i -X POST \ -d "media_type=IMAGE" \ -d "image_url=<IMAGE_URL>" \ -d "text=<TEXT>" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
{
"id": "<THREADS_MEDIA_CONTAINER_ID>"
}
Dùng điểm cuối POST /{threads-user-id}/threads_publish để đăng ID vùng chứa file phương tiện được trả về ở bước trước.
Bạn nên chờ trung bình 30 giây rồi mới đăng vùng chứa file phương tiện trên Threads để máy chủ của chúng tôi có đủ thời gian xử lý xong quá trình tải lên. Hãy xem phần điểm cuối trạng thái vùng chứa file phương tiện để biết thêm chi tiết.
| Tên | Mô tả |
|---|---|
số nguyên | Bắt buộc. |
curl -i -X POST \ -d "creation_id=<MEDIA_CONTAINER_ID>" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish"
{
"id": "<THREADS_MEDIA_ID>"
}
Bạn có thể đăng tối đa 20 hình ảnh, video hoặc kết hợp cả hai trong một bài viết quay vòng. Quy trình đăng thẻ quay vòng gồm 3 bước:
POST /{threads-user-id}/threads.POST /{threads-user-id}/threads.POST /{threads-user-id}/threads_publish.Lưu ý: Bài viết quay vòng được tính là một bài viết theo giới hạn tốc độ của trang cá nhân.
Dùng điểm cuối POST /{threads-user-id}/threads để tạo một vùng chứa file phương tiện cho từng hình ảnh và/hoặc video sẽ xuất hiện trong thẻ quay vòng.
| Tên | Mô tả |
|---|---|
Boolean | Bắt buộc. Giá trị: |
chuỗi | Bắt buộc. Giá trị: Lưu ý: |
URL | Không bắt buộc. Bắt buộc đối với Lưu ý: Chúng tôi sẽ gửi hình ảnh của bạn trong yêu cầu cURL bằng URL được cung cấp. Vì thế, hình ảnh đó phải có trên máy chủ công khai. |
URL | Không bắt buộc. Bắt buộc đối với Lưu ý: Chúng tôi sẽ gửi video của bạn trong yêu cầu cURL bằng URL được cung cấp. Vì thế, video đó phải có trên máy chủ công khai. |
chuỗi | Không bắt buộc. Lưu ý: Đối với giới hạn ký tự của bài viết, biểu tượng cảm xúc được tính bằng số byte UTF-8. |
Hãy xem POST /{threads-user-id}/threadstài liệu tham khảo về điểm cuối để biết thêm các thông số được hỗ trợ.
curl -i -X POST \ -d "image_url=<IMAGE_URL>" \ -d "is_carousel_item=true" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
{
"id": "<THREADS_MEDIA_CONTAINER_ID>"
}
Nếu thao tác này thành công, API sẽ trả về một ID vùng chứa file phương tiện mà bạn có thể dùng khi tạo vùng chứa thẻ quay vòng.
Lặp lại quy trình này cho từng hình ảnh và/hoặc video sẽ xuất hiện trong thẻ quay vòng.
Dùng điểm cuối POST /{threads-user-id}/threads để tạo một vùng chứa thẻ quay vòng.
| Tên | Mô tả |
|---|---|
chuỗi | Bắt buộc. Giá trị: |
danh sách<int> | Bắt buộc. Lưu ý: Thẻ quay vòng phải có tổng cộng từ 2-20 hình ảnh, video hoặc cả hai loại. |
chuỗi | Không bắt buộc. |
Hãy xem POST /{threads-user-id}/threadstài liệu tham khảo về điểm cuối để biết thêm các thông số được hỗ trợ.
curl -i -X POST \ -d "media_type=CAROUSEL" \ -d "children=<MEDIA_ID_1>,<MEDIA_ID_2>,<MEDIA_ID_3>,..." \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
{
"id": "<THREADS_CAROUSEL_CONTAINER_ID>"
}
Dùng điểm cuối POST /{threads-user-id}/threads_publish để đăng bài viết quay vòng.
Lưu ý: Mỗi trang cá nhân chỉ có thể đăng tối đa 250 bài viết trong vòng 24 giờ. Mỗi lần đăng thẻ quay vòng được tính là một bài viết.
| Tên | Mô tả |
|---|---|
số nguyên | Bắt buộc. |
curl -i -X POST \ -d "creation_id=<MEDIA_CONTAINER_ID>" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish"
{
"id": "<THREADS_MEDIA_ID>"
}
Nếu thao tác này thành công, API sẽ trả về ID file phương tiện trên Threads của album quay vòng.
Chủ đề và liên kết xuất hiện trong bài viết theo cách thúc đẩy lượt tương tác.
Chủ đề giúp bài viết mang tính xã hội hơn bằng cách tạo ra các chủ đề thảo luận tập trung. Bạn có thể thêm chủ đề vào bài viết bằng cách sử dụng thông số topic_tag hoặc thêm thẻ trong văn bản của bài viết.
topic_tagLưu ý: Thẻ chủ đề phải chứa từ 1-50 ký tự. Không cho phép các ký tự sau:
curl -i -X POST \ -d "media_type=TEXT" \ -d "text=<Text>" \ -d "access_token=<ACCESS_TOKEN>" \ -d "topic_tag=<TAG>" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
Phương thức này không được ưu tiên nhưng được giữ lại để đảm bảo khả năng tương thích ngược.
Bạn cũng có thể đính kèm một chủ đề vào bài viết bằng cách chèn trực tiếp vào văn bản của bài viết. Chỉ cho phép một thẻ chủ đề trên mỗi bài viết. Vì thế, thẻ hợp lệ đầu tiên mà bạn thêm vào một bài viết thuộc loại bất kỳ (chỉ có văn bản, có hình ảnh, có video, quay vòng) qua API sẽ được xem là thẻ của bài viết đó.
Thông tin cần lưu ý khi thêm thẻ chủ đề vào bài viết bằng cách sử dụng thẻ trong văn bản:
Bạn không được phép sử dụng các ký tự dưới đây khi dùng thẻ trong văn bản với API Threads. Vì vậy, bất kỳ thẻ trong văn bản nào bắt đầu bằng dấu thăng đều sẽ kết thúc trước những ký tự này:
Để đính kèm liên kết vào bài viết của bạn, hãy dùng thông số link_attachment khi tạo vùng chứa file phương tiện. Nếu không cung cấp thông số link_attachment, liên kết đầu tiên mà bạn tạo trong bài viết chỉ có văn bản qua API sẽ được đặt cấu hình làm file đính kèm liên kết (hiển thị dưới dạng thẻ xem trước) giúp tương tác và nhấp vào dễ dàng hơn.
Bạn có thể đính kèm liên kết khi thực hiện lệnh gọi API đến điểm cuối POST /{threads-user-id}/threads để tạo vùng chứa file phương tiện.
| Tên | Mô tả |
|---|---|
URL | Không bắt buộc. Lưu ý: Chỉ dùng cho bài viết có |
curl -i -X POST \ -d "media_type=TEXT" \ -d "text=<TEXT>" \ -d "access_token=<ACCESS_TOKEN>" \ -d "link_attachment=<URL> \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
{
"id": "<THREADS_MEDIA_CONTAINER_ID>"
}
Yêu cầu ở trên sẽ tạo một vùng chứa file phương tiện trên Threads. Sau khi được đăng, vùng chứa này sẽ đính kèm bản xem trước liên kết vào file phương tiện của bạn.
Bạn có thể truy xuất giá trị của URL link_attachment bằng cách tạo yêu cầu đến điểm cuối GET /threads hoặc GET /{threads_media_id} để truy xuất (các) đối tượng file phương tiện.
| Tên | Mô tả |
|---|---|
URL | URL được đính kèm vào một bài viết trên Threads. |
curl -s -X GET \ "https://graph.threads.net/v1.0/<THREADS_MEDIA_ID>?fields=id,link_attachment_url&access_token=<ACCESS_TOKEN>"
{
"id": "<THREADS_MEDIA_ID>",
"link_attachment_url": "<LINK_ATTACHMENT_URL>",
}
Bài viết sẽ trở nên hấp dẫn hơn khi có ảnh GIF, vì người dùng có thể bày tỏ cảm xúc, cảm giác hoặc ý tưởng một cách trực quan.
Bạn có thể đính kèm ảnh GIF khi thực hiện lệnh gọi API đến điểm cuối POST /{threads-user-id}/threads để tạo vùng chứa file phương tiện.
| Tên | Mô tả |
|---|---|
đối tượng | Không bắt buộc. Trường thông tin: |
curl -i -X POST \ -d "media_type=TEXT" \ -d "text=<Text> \ -d "access_token=<ACCESS_TOKEN>" \ -d "gif_attachment={"gif_id":"<GIF_ID>","provider":"TENOR"}" \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads"
Lưu ý: Giá trị của trường id mà bạn nhận được từ phản hồi API Tenor sẽ được dùng làm <GIF_ID> trong lệnh gọi API.
{
"id": "<THREADS_MEDIA_ID>"
}
Yêu cầu ở trên sẽ tạo một vùng chứa file phương tiện trên Threads. Một khi được đăng, vùng chứa này sẽ đính kèm ảnh GIF vào file phương tiện của bạn.