Chia sẻ lên Bảng tin

Với tính năng Chia sẻ lên Bảng tin, bạn có thể cho phép Người dùng ứng dụng chia sẻ nội dung của bạn lên Bảng tin Instagram của họ.

Tổng quan

Khi bạn sử dụng Ý định ẩn của Android và Liên kết chung hoặc Tương tác tài liệu của iOS, ứng dụng của bạn có thể chuyển ảnh và video đến ứng dụng Instagram. Ứng dụng Instagram sẽ nhận và tải nội dung này trong trình biên soạn bảng tin để Người dùng có thể đăng lên Bảng tin Instagram của họ.

Nhà phát triển Android

Các hoạt động triển khai trên Android sử dụng ý định ẩn với phần bổ sung EXTRA_STREAM để nhắc Người dùng chọn ứng dụng Instagram. Sau khi người dùng chọn, ý định này sẽ khởi chạy ứng dụng Instagram và chuyển nội dung của bạn đến ứng dụng. Sau đó, Ứng dụng Instagram sẽ tải nội dung này trong Trình biên soạn bảng tin.

Nói chung, luồng chia sẻ của bạn sẽ:

  1. Tạo một ý định ẩn kèm theo nội dung bạn muốn chuyển đến ứng dụng Instagram.
  2. Bắt đầu một hoạt động và kiểm tra để đảm bảo rằng hoạt động đó có thể xử lý ý định ẩn này.
  3. Xử lý hoạt động đó nếu có thể.

Nội dung có thể chia sẻ

Bạn có thể chuyển nội dung dưới đây đến ứng dụng Instagram:

Nội dungLoại fileMô tả

Tài sản hình ảnh

JPEG, GIF hoặc PNG

-

Tài sản file

MKV, MP4

Thời lượng tối thiểu: 3 giây Thời lượng tối đa: 10 phút Kích thước tối thiểu: 640 x 640 pixel

Chia sẻ tài sản hình ảnh

String type = "image/*";
String filename = "/myPhoto.jpg";
String mediaPath = Environment.getExternalStorageDirectory() + filename;

createInstagramIntent(type, mediaPath);

private void createInstagramIntent(String type, String mediaPath){

    // Create the new Intent using the 'Send' action.
    Intent share = new Intent(Intent.ACTION_SEND);

    // Set the MIME type
    share.setType(type);

    // Create the URI from the media
    File media = new File(mediaPath);
    Uri uri = Uri.fromFile(media);

    // Add the URI to the Intent.
    share.putExtra(Intent.EXTRA_STREAM, uri);

    // Broadcast the Intent.
    startActivity(Intent.createChooser(share, "Share to"));
}

Chia sẻ tài sản video

String type = "video/*";
String filename = "/myVideo.mp4";
String mediaPath = Environment.getExternalStorageDirectory() + filename;

createInstagramIntent(type, mediaPath);

private void createInstagramIntent(String type, String mediaPath){

    // Create the new Intent using the 'Send' action.
    Intent share = new Intent(Intent.ACTION_SEND);

    // Set the MIME type
    share.setType(type);

    // Create the URI from the media
    File media = new File(mediaPath);
    Uri uri = Uri.fromFile(media);

    // Add the URI to the Intent.
    share.putExtra(Intent.EXTRA_STREAM, uri);

    // Broadcast the Intent.
    startActivity(Intent.createChooser(share, "Share to"));
}

Nhà phát triển iOS

Các hoạt động triển khai iOS có thể sử dụng liên kết chung để khởi chạy ứng dụng Instagram và chuyển nội dung đến ứng dụng hoặc yêu cầu ứng dụng thực hiện một hành động cụ thể.

Liên kết chung

Hãy sử dụng liên kết chung có trong bảng dưới đây để thực hiện các hành động trong ứng dụng Instagram.

Liên kết chungHành động

https://www.instagram.com

Khởi chạy ứng dụng Instagram.

https://www.instagram.com/create/story

Khởi chạy ứng dụng Instagram và mở chế độ xem camera hoặc mở thư viện ảnh trên thiết bị không có camera.

https://www.instagram.com/p/{media_id}

Khởi chạy ứng dụng Instagram và tải bài viết khớp với giá trị ID được chỉ định (int).

https://www.instagram.com/{username}

Khởi chạy ứng dụng Instagram và tải người dùng Instagram khớp với giá trị tên người dùng được chỉ định (string).

https://www.instagram.com/explore/locations/{location_id}

Khởi chạy ứng dụng Instagram và tải nguồn cấp dữ liệu vị trí khớp với giá trị ID được chỉ định (int).

https://www.instagram.com/explore/tags/{tag_name}

Khởi chạy ứng dụng Instagram và tải trang cho hashtag khớp với giá trị tên được chỉ định (string).

Mã Objective-C mẫu

Dưới đây là ví dụ khi Objective-C khởi chạy ứng dụng Instagram và mở chế độ xem camera.

NSURL *instagramURL = [NSURL URLWithString:@"https://www.instagram.com/create/story"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [[UIApplication sharedApplication] openURL:instagramURL];
}

Tương tác tài liệu

Nếu ứng dụng của bạn tạo ảnh và bạn muốn người dùng chia sẻ những ảnh này qua Instagram, bạn có thể sử dụng API Tương tác tài liệu để mở ảnh của mình trong luồng chia sẻ trên Instagram.

Trước tiên, bạn phải lưu file ở định dạng PNG hoặc JPEG (ưu tiên) và sử dụng đuôi file .ig. Khi sử dụng API Tương tác tài liệu của iOS, bạn có thể kích hoạt ảnh cần Instagram mở. Thông tin nhận dạng cho UTI Tương tác tài liệu của chúng tôi là com.instagram.photo. Thông tin nhận dạng này tuân theo các UTI public/jpegpublic/png. Hãy xem các bài viết trong tài liệu của Apple: Xem trước và mở file cũng như Tài liệu tham khảo về lớp UIDocumentInteractionController để biết thêm thông tin.

Ngoài ra, nếu bạn chỉ muốn hiển thị Instagram trong danh sách ứng dụng (thay vì Instagram cùng với bất kỳ ứng dụng nào khác tuân theo public/jpeg), bạn có thể chỉ định lớp đuôi file igo thuộc loại com.instagram.exclusivegram.

Khi được kích hoạt, Instagram sẽ ngay lập tức hiển thị cho người dùng màn hình bộ lọc của chúng tôi. Hình ảnh được tải sẵn và có kích thước phù hợp với Instagram. Để có kết quả tốt nhất, Instagram ưu tiên mở ảnh vuông ở định dạng JPEG, kích thước 640 pixel x 640 pixel. Nếu ảnh này lớn hơn, Instagram sẽ tự động thay đổi kích thước.