Membagikan ke Kabar

Dengan Bagikan ke Kabar, Anda dapat mengizinkan Pengguna aplikasi membagikan konten Anda ke Kabar Instagram mereka.

Ringkasan

Dengan menggunakan Niat Implisit Android dan Tautan Universal iOS atau Interaksi Dokumen, aplikasi dapat meneruskan foto, video, dan stiker ke aplikasi Instagram. Aplikasi Instagram akan menerima konten ini dan memuatnya ke dalam komposer kabar sehingga Pengguna dapat menerbitkannya ke Kabar Instagram mereka.

Developer Android

Implementasi Android menggunakan niat implisit dengan ekstra EXTRA_STREAM untuk meminta Pengguna memilih aplikasi Instagram. Setelah dipilih, niat akan meluncurkan aplikasi Instagram dan meneruskannya ke konten Anda, yang kemudian akan dimuat oleh Aplikasi Instagram di Komposer Kabar.

Secara umum, alur bagikan harus:

  1. Menginstansiasikan niat implisit dengan konten yang ingin diteruskan ke aplikasi Instagram.
  2. Memulai aktivitas dan memastikan dapat menyelesaikan niat implisit.
  3. Menyelesaikan aktivitas jika mampu.

Konten Yang Dapat Dibagikan

Anda dapat meneruskan konten berikut ke aplikasi Instagram:

KontenJenis FileDeskripsi

Aset gambar

JPEG, GIF, atau PNG

-

Aset file

MKV, MP4

Durasi minimum: 3 detik Durasi maksimum: 10 menit Dimensi minimum: 640x640 piksel

Berbagi Aset Gambar

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"));
}

Berbagi Aset 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"));
}

Developer iOS

Penerapan iOS dapat menggunakan tautan universal untuk meluncurkan aplikasi Instagram dan meneruskan kontennya, atau membuatnya melakukan tindakan tertentu.

Tautan Universal

Gunakan tautan universal yang tercantum dalam tabel berikut untuk melakukan tindakan di aplikasi Instagram.

Tautan universalTindakan

https://www.instagram.com

Meluncurkan aplikasi Instagram.

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

Meluncurkan aplikasi Instagram dengan tampilan kamera atau galeri foto pada perangkat non-kamera.

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

Meluncurkan aplikasi Instagram dan memuat postingan yang cocok dengan nilai ID yang ditentukan (int).

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

Meluncurkan aplikasi Instagram dan memuat pengguna Instagram yang cocok dengan nilai nama pengguna yang ditentukan (string).

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

Meluncurkan aplikasi Instagram dan memuat kabar lokasi yang cocok dengan nilai id yang ditentukan (int).

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

Meluncurkan aplikasi Instagram dan memuat halaman untuk tagar yang cocok dengan nilai nama yang ditentukan (string).

Contoh Kode Objective-C

Contoh berikut di Objective-C meluncurkan aplikasi Instagram dengan tampilan kamera.

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

Interaksi Dokumen

Jika aplikasi Anda membuat foto dan Anda ingin pengguna membagikan foto-foto ini menggunakan Instagram, Anda dapat menggunakan API Interaksi Dokumen untuk membuka foto Anda di alur bagikan Instagram.

Anda harus terlebih dahulu menyimpan file Anda dalam format PNG atau JPEG (lebih disukai) dan menggunakan ekstensi nama file .ig. Menggunakan API Interaksi Dokumen iOS Anda dapat memicu foto untuk dibuka oleh Instagram. Pengidentifikasi untuk UTI Interaksi Dokumen kami adalah com.instagram.photo, dan itu sesuai dengan UTI public/jpeg dan public/png. Lihat artikel dokumentasi Apple: Previewing and Opening Files dan UIDocumentInteractionController Class Reference untuk informasi selengkapnya.

Alternatifnya, jika Anda ingin menampilkan hanya Instagram dalam daftar aplikasi (bukan Instagram plus aplikasi public/jpeg lainnya yang sesuai) Anda dapat menentukan kelas ekstensi igo, dari jenis com.instagram.exclusivegram.

Saat dipicu, Instagram akan segera menampilkan layar filter kami kepada pengguna. Gambar sudah dimuat sebelumnya dan berukuran tepat untuk Instagram. Untuk hasil terbaik, Instagram lebih suka membuka JPEG persegi 640px kali 640px. Jika gambar lebih besar, ukurannya akan diubah secara dinamis.