File phương tiện của người dùng Instagram

Biểu thị tập hợp các đối tượng File phương tiện trên Instagram của một Người dùng Instagram.

Kể từ ngày 09/11/2023, giá trị VIDEO dành cho media_type sẽ không được hỗ trợ nữa. Hãy sử dụng loại file phương tiện REELS để đăng video lên bảng feed của bạn.

Tạo

POST /{ig-user-id}/media

  • Tạo một Vùng chứa trên Instagram cho hình ảnh, thẻ quay vòng, tin hoặc thước phim để dùng trong quy trình đăng bài viết. Hãy xem hướng dẫn Đăng nội dung để biết toàn bộ các bước đăng.

Các giới hạn

Giới hạn chung

  • Vùng chứa sẽ hết hạn sau 24 giờ.
  • Nếu Trang đã kết nối với tài khoản Công việc trên Instagram được nhắm đến yêu cầu Ủy quyền đăng trên Trang (PPA) thì bạn phải hoàn tất PPA. Nếu không, yêu cầu sẽ không thực hiện được.
  • Nếu Trang đã kết nối với tài khoản Công việc trên Instagram được nhắm đến yêu cầu xác thực 2 yếu tố thì Người dùng Facebook cũng phải từng xác thực 2 yếu tố. Nếu không, yêu cầu sẽ không thực hiện được.
  • Tính năng Đăng lên Instagram TV không được hỗ trợ.

Giới hạn trên Reels

  • Thước phim không thể hiển thị trong album quay vòng.
  • Hệ thống sẽ tuân theo cài đặt quyền riêng tư của tài khoản khi đăng. Ví dụ: nếu bạn bật cài đặt Cho phép remix, các thước phim đã đăng sẽ được bật tính năng remix khi đăng. Tuy nhiên, bạn có thể tắt tính năng remix trên các thước phim đã đăng theo cách thủ công thông qua ứng dụng Instagram.
  • Tính năng gắn thẻ nhạc chỉ áp dụng cho âm thanh gốc.

Giới hạn của tin

  • Tin sẽ hết hạn sau 24 giờ.
  • Hỗ trợ URL video hoặc URL Thước phim, nhưng không hỗ trợ cả hai.
  • Không hỗ trợ đăng nhãn dán (ví dụ: liên kết, cuộc thăm dò ý kiến, vị trí).

Yêu cầu

LoạiMô tả

Mã truy cập

Người dùng

Vai trò trong doanh nghiệp

Nếu tạo vùng chứa để gắn thẻ sản phẩm, người dùng ứng dụng phải có vai trò quản trị viên trên Trình quản lý kinh doanh sở hữu Cửa hàng trên Instagram của Người dùng Instagram.

Cửa hàng trên Instagram

Nếu tạo vùng chứa để gắn thẻ sản phẩm, Người dùng Instagram phải có Cửa hàng trên Instagram được phê duyệt với một danh mục sản phẩm chứa các sản phẩm.

Quyền

instagram_basic
instagram_content_publish
pages_read_engagement hoặc pages_show_list


Nếu người dùng ứng dụng đã được cấp một vai trò trên Trang qua Trình quản lý kinh doanh, bạn cũng sẽ cần có một trong những quyền sau:


ads_management
business_management


Nếu tạo vùng chứa để gắn thẻ sản phẩm, bạn cũng sẽ cần có:


catalog_management
instagram_shopping_tag_products

Tác vụ

Người dùng ứng dụng có mã được sử dụng trong yêu cầu phải có khả năng thực hiện tác vụ MANAGE hoặc CREATE_CONTENT trên Trang đã kết nối với tài khoản Instagram được nhắm đến.

Quy cách hình ảnh

  • Định dạng: JPEG
  • Kích thước file: Tối đa 8MB.
  • Tỷ lệ khung hình: Phải nằm trong khoảng từ 4:5 đến 1,91:1
  • Chiều rộng tối thiểu: 320 (sẽ được tăng tỷ lệ lên mức tối thiểu nếu cần)
  • Chiều rộng tối đa: 1440 (sẽ được giảm tỷ lệ xuống mức tối đa nếu cần)
  • Chiều cao: Khác nhau tùy theo chiều rộng và tỷ lệ khung hình
  • Không gian màu: sRGB. Các hình ảnh sử dụng không gian màu khác sẽ được chuyển đổi sang không gian màu sRGB.

Quy cách thước phim

Dưới đây là quy cách dành cho Thước phim:

  • Vùng chứa: MOV hoặc MP4 (MPEG-4 Phần 14), không có danh sách chỉnh sửa, moov atom ở đầu file.
  • Codec âm thanh: AAC, tốc độ mẫu tối đa 48khz, 1 hoặc 2 kênh (đơn âm hoặc âm thanh nổi).
  • Codec video: HEVC hoặc H264, quét lũy tiến, GOP (nhóm ảnh) kín, lấy mẫu phụ sắc độ 4:2:0.
  • Tốc độ khung hình: 23-60 khung hình/giây.
  • Kích thước hình ảnh:
    • Số cột tối đa (điểm ảnh ngang): 1920
    • Tỷ lệ khung hình bắt buộc nằm trong khoảng từ 0,01:1 đến 10:1. Tuy nhiên, bạn nên sử dụng tỷ lệ 9:16 để tránh bị cắt hoặc có khoảng trống.
  • Tốc độ bit của video: VBR, tối đa 25 Mb/giây
  • Tốc độ bit của âm thanh: 128 kb/giây
  • Thời lượng: Tối đa 15 phút, tối thiểu 3 giây
  • Kích thước file: Tối đa 1GB

Dưới đây là quy cách dành cho ảnh bìa của Thước phim:

  • Định dạng: JPEG
  • Kích thước file: Tối đa 8MB
  • Không gian màu: sRGB. Các hình ảnh sử dụng không gian màu khác sẽ được chuyển đổi sang sRGB.
  • Tỷ lệ khung hình: Bạn nên sử dụng tỷ lệ 9:16 để tránh bị cắt hoặc có khoảng trống. Nếu tỷ lệ khung hình của ảnh gốc không phải là 9:16, chúng tôi sẽ cắt ảnh và sử dụng hình chữ nhật 9:16 ở giữa làm ảnh bìa cho thước phim. Nếu bạn chia sẻ thước phim lên bảng feed, chúng tôi sẽ cắt ảnh và sử dụng hình vuông 1:1 ở giữa làm ảnh bìa cho bài viết trên bảng feed.

Quy cách hình ảnh của tin

  • Định dạng: JPEG
  • Kích thước file: Tối đa 8MB.
  • Tỷ lệ khung hình: Bạn nên sử dụng tỷ lệ 9:16 để tránh bị cắt hoặc có khoảng trống
  • Không gian màu: sRGB. Các hình ảnh sử dụng không gian màu khác sẽ được chuyển đổi sang không gian màu sRGB

Quy cách video của tin

  • Vùng chứa: MOV hoặc MP4 (MPEG-4 Phần 14), không có danh sách chỉnh sửa, moov atom ở đầu file.
  • Codec âm thanh: AAC, tốc độ mẫu tối đa 48khz, 1 hoặc 2 kênh (đơn âm hoặc âm thanh nổi).
  • Codec video: HEVC hoặc H264, quét lũy tiến, GOP (nhóm ảnh) kín, lấy mẫu phụ sắc độ 4:2:0.
  • Tốc độ khung hình: 23-60 khung hình/giây.
  • Kích thước hình ảnh:
    • Số cột tối đa (điểm ảnh ngang): 1920
    • Tỷ lệ khung hình bắt buộc nằm trong khoảng từ 0,01:1 đến 10:1. Tuy nhiên, bạn nên sử dụng tỷ lệ 9:16 để tránh bị cắt hoặc có khoảng trống
  • Tốc độ bit của video: VBR, tối đa 25 Mb/giây
  • Tốc độ bit của âm thanh: 128 kb/giây
  • Thời lượng: Tối đa 60 giây, tối thiểu 3 giây
  • Kích thước file: Tối đa 100MB

Cú pháp yêu cầu

Vùng chứa hình ảnh

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &is_carousel_item={is-carousel-item}
  &caption={caption}
  &location_id={location-id}
  &user_tags={user-tags}
  &product_tags={product-tags}
  &access_token={access-token}

Vùng chứa thước phim

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=REELS
&video_url={reel-url}
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&cover_url={cover-url}
&audio_name={audio-name}
&user_tags={user-tags}
&location_id={location-id}
&thumb_offset={thumb-offset}
&share_to_feed={share-to-feed}
&access_token={access-token}

Vùng chứa thẻ quay vòng

Chỉ vùng chứa thẻ quay vòng. Nếu bạn muốn tạo vùng chứa mục cho thẻ quay vòng, hãy tạo vùng chứa hình ảnh hoặc vùng chứa video (thước phim không được hỗ trợ). Hãy xem phần Bài viết quay vòng để biết toàn bộ các bước đăng.

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=CAROUSEL
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&location_id={location-id}
&product_tags={product-tags}
&children={children}
&access_token={access-token}

Vùng chứa tin hình ảnh

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &media_type=STORIES
  &access_token={access-token}

Vùng chứa tin video

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?video_url={video-url}
  &media_type=STORIES
  &access_token={access-token}

Thông số đường dẫn

Phần giữ chỗGiá trị

{api-version}

Phiên bản API.

{ig-user-id}
Bắt buộc

ID người dùng trong ứng dụng của người dùng ứng dụng.

Thông số chuỗi truy vấn

KhóaPhần giữ chỗMô tả

access_token

{access-token}

Bắt buộc. Mã truy cập dành cho Người dùng của người dùng ứng dụng.

audio_name

{audio-name}

Chỉ dành cho Reels. Tên âm thanh của file phương tiện trên Reels. Bạn chỉ có thể đổi tên một lần, trong hoặc sau khi tạo thước phim trên trang âm thanh.

caption

{caption}

Chú thích cho hình ảnh, video hoặc thẻ quay vòng. Bạn có thể thêm hashtag (ví dụ: #crazywildebeest) và tên người dùng của người dùng Instagram (ví dụ: @natgeo). Người dùng Instagram được @nhắc đến sẽ nhận được thông báo khi bạn đăng vùng chứa. Tối đa 2200 ký tự, 30 hashtag và 20 thẻ @.


Không được hỗ trợ trên hình ảnh hoặc video trong thẻ quay vòng.

collaborators

{caption}

Chỉ dành cho hình ảnh trên Bảng feed, Reels và Thẻ quay vòng. Một danh sách gồm tối đa 3 tên người dùng Instagram là cộng tác viên trong một file phương tiện trên Instagram.


Không được hỗ trợ đối với Tin.

children

{children}

Bắt buộc đối với thẻ quay vòng. Chỉ áp dụng cho thẻ quay vòng. Mảng gồm tối đa 10 ID vùng chứa của mỗi hình ảnh và video sẽ xuất hiện trong thẻ quay vòng đã đăng. Thẻ quay vòng có thể chứa tổng cộng tối đa 10 hình ảnh, video hoặc kết hợp cả hai.

cover_url

{cover-url}

Chỉ dành cho Reels. Đường dẫn đến hình ảnh dùng làm ảnh bìa cho tab Reels. Chúng tôi sẽ gửi hình ảnh trong yêu cầu cURL bằng URL mà bạn chỉ định. Vì thế, hình ảnh đó phải nằm trên máy chủ công khai. Nếu bạn chỉ định cả cover_urlthumb_offset, chúng tôi sẽ sử dụng cover_url và bỏ qua thumb_offset. Hình ảnh phải tuân thủ quy cách dành cho ảnh bìa của Thước phim.

image_url

{image-url}

Chỉ dành cho hình ảnh và bắt buộc đối với hình ảnh. Đường dẫn đến hình ảnh. Chúng tôi sẽ gửi hình ảnh trong yêu cầu cURL bằng URL mà bạn chỉ định. Vì thế, hình ảnh đó phải nằm trên máy chủ công khai.

is_carousel_item

{is-carousel-item}

Chỉ áp dụng cho hình ảnh và video. Đặt là true. Cho biết hình ảnh hoặc video sẽ xuất hiện trong thẻ quay vòng.

location_id

{location-id}

ID của Trang đã liên kết với vị trí mà bạn muốn gắn thẻ hình ảnh hoặc video.


Sử dụng API Tìm kiếm Trang để tìm kiếm những Trang có tên khớp với chuỗi tìm kiếm, sau đó phân tích cú pháp kết quả để xác định bất kỳ Trang nào đã được tạo cho một vị trí thực. Thêm trường location vào truy vấn của bạn và xác minh rằng Trang bạn muốn sử dụng có dữ liệu vị trí. Nếu bạn cố tạo vùng chứa bằng Trang không có dữ liệu vị trí, hệ thống sẽ báo lỗi và trả về ngoại lệ được mã hóa INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID.


Không được hỗ trợ trên hình ảnh hoặc video trong thẻ quay vòng.

media_type

{media-type}

Bắt buộc đối với thẻ quay vòng, tin và thước phim. Cho biết vùng chứa dành cho thẻ quay vòng, tin hoặc thước phim. Giá trị có thể là:

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

Bắt buộc để gắn thẻ sản phẩm. Chỉ áp dụng cho hình ảnh và video. Một mảng gồm các đối tượng chỉ định thẻ sản phẩm sẽ dùng để gắn thẻ hình ảnh hoặc video (tối đa 5 thẻ; các thẻ và ID sản phẩm phải là duy nhất). Mỗi đối tượng phải chứa các thông tin sau:


  • product_id - Bắt buộc. ID sản phẩm.
  • xChỉ hình ảnh. Một số thực float không bắt buộc cho biết tỷ lệ phần trăm khoảng cách từ cạnh trái của hình ảnh đa phương tiện đã đăng. Giá trị phải nằm trong khoảng 0.0 - 1.0.
  • y - Chỉ hình ảnh. Một số thực float không bắt buộc cho biết tỷ lệ phần trăm khoảng cách từ cạnh trên cùng của hình ảnh đa phương tiện đã đăng. Giá trị phải nằm trong khoảng 0.0 - 1.0.

Ví dụ:


[{product_id:'3231775643511089',x: 0.5,y: 0.8}]

share_to_feed

{share-to-feed}

Chỉ dành cho Reels. Nếu giá trị là true thì thước phim sẽ hiển thị trong cả tab Bảng feed lẫn tab Reels. Nếu giá trị là false thì thước phim chỉ có thể hiển thị trong tab Reels.

Không có giá trị nào xác định liệu thước phim có thực sự hiển thị trong tab Reels hay không vì thước phim đó có thể không đủ điều kiện hoặc không được thuật toán của chúng tôi chọn. Hãy xem phần quy cách thước phim để biết tiêu chí đủ điều kiện.

thumb_offset

{thumb-offset}

Dành cho video và thước phim. Vị trí (tính bằng mili giây) của khung hình video hoặc thước phim sẽ dùng làm ảnh bìa dạng thu nhỏ. Giá trị mặc định là 0, đây là khung hình đầu tiên của video hoặc thước phim. Đối với thước phim, nếu bạn chỉ định cả cover_urlthumb_offset, chúng tôi sẽ sử dụng cover_url và bỏ qua thumb_offset.

user_tags

{user-tags}

Bắt buộc để gắn thẻ người dùng. Áp dụng cho hình ảnh và video. Mảng tên người dùng công khai và tọa độ x/y cho bất kỳ người dùng Instagram công khai nào mà bạn muốn gắn thẻ trong hình ảnh. Mỗi đối tượng phải chứa các thông tin sau:

  • usernames - Bắt buộc. Tên người dùng công khai.
  • x - Chỉ hình ảnh. Một số thực float không bắt buộc cho biết tỷ lệ phần trăm khoảng cách từ cạnh trái của hình ảnh đa phương tiện đã đăng. Giá trị phải nằm trong khoảng 0.0 - 1.0.
  • y - Chỉ hình ảnh. Một số thực float không bắt buộc cho biết tỷ lệ phần trăm khoảng cách từ cạnh trên cùng của hình ảnh đa phương tiện đã đăng. Giá trị phải nằm trong khoảng 0.0 - 1.0.

video_url

{video-url}

Bắt buộc đối với video và thước phim. Chỉ áp dụng cho video và thước phim. Đường dẫn đến video. Chúng tôi sẽ gửi video trong yêu cầu cURL bằng URL đã chuyển vào. Vì thế, video đó phải nằm trên máy chủ công khai.

Phản hồi

Đối tượng ở định dạng JSON chứa ID Vùng chứa trên Instagram mà bạn có thể dùng để đăng vùng chứa đó.

Quá trình tải video lên không đồng bộ. Vì vậy, việc nhận được ID vùng chứa không có nghĩa là đã tải lên thành công. Để xác minh rằng video đã được tải lên, hãy yêu cầu trường status_code trong Vùng chứa trên Instagram. Nếu giá trị là FINISHED, video đã được tải lên thành công.

{
  "id":"{ig-container-id}"
}

Yêu cầu mẫu

POST graph.facebook.com/17841400008460056/media ?image_url=https//www.example.com/images/bronzed-fonzes.jpg &caption=#BronzedFonzes! &collaborators= [‘username1’,’username2’] &user_tags=[ { username:'kevinhart4real', x: 0.5, y: 0.8 }, { username:'therock', x: 0.3, y: 0.2 } ] 

Phản hồi mẫu

{
  "id": "17889455560051444"
}

Đọc

GET /{ig-user-id}/media

Lấy tất cả File phương tiện trên Instagram của một Người dùng Instagram.

Các giới hạn

  • Trả về tối đa 10.000 file phương tiện đã tạo gần đây nhất.
  • File phương tiện trong Tin trên Instagram không được hỗ trợ. Thay vào đó, hãy sử dụng điểm cuối GET /{ig-user-id}/stories.

Yêu cầu

LoạiMô tả

Mã truy cập

Người dùng

Quyền

instagram_basic
pages_read_engagement hoặc pages_show_list


Nếu người dùng ứng dụng đã được cấp một vai trò trên Trang qua Trình quản lý kinh doanh, bạn cũng sẽ cần có một trong những quyền sau:


ads_management
business_management

Phân trang theo thời gian

Điểm cuối này hỗ trợ phân trang theo thời gian. Hãy thêm các thông số chuỗi truy vấn sinceuntil với nhãn thời gian Unix hoặc giá trị dữ liệu strtotime để xác định khoảng thời gian.

Yêu cầu mẫu

GET graph.facebook.com/17841405822304914/media 

Phản hồi mẫu

{
  "data": [
    {
      "id": "17895695668004550"
    },
    {
      "id": "17899305451014820"
    },
    {
      "id": "17896450804038745"
    },
    {
      "id": "17881042411086627"
    },
    {
      "id": "17869102915168123"
    }
  ]
}

Cập nhật

Thao tác này không được hỗ trợ.

Xóa

Thao tác này không được hỗ trợ.