Dengan Bagikan ke Kabar, Anda dapat mengizinkan Pengguna aplikasi membagikan konten Anda ke Kabar Instagram mereka.
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.
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:
Anda dapat meneruskan konten berikut ke aplikasi Instagram:
Konten | Jenis File | Deskripsi |
---|---|---|
Aset gambar | JPEG, GIF, atau PNG | - |
Aset file | MKV, MP4 | Durasi minimum: 3 detik Durasi maksimum: 10 menit Dimensi minimum: 640x640 piksel |
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")); }
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")); }
Penerapan iOS dapat menggunakan tautan universal untuk meluncurkan aplikasi Instagram dan meneruskan kontennya, atau membuatnya melakukan tindakan tertentu.
Gunakan tautan universal yang tercantum dalam tabel berikut untuk melakukan tindakan di aplikasi Instagram.
Tautan universal | Tindakan |
---|---|
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 ( |
https://www.instagram.com/{username} | Meluncurkan aplikasi Instagram dan memuat pengguna Instagram yang cocok dengan nilai nama pengguna yang ditentukan ( |
https://www.instagram.com/explore/locations/{location_id} | Meluncurkan aplikasi Instagram dan memuat kabar lokasi yang cocok dengan nilai id yang ditentukan ( |
https://www.instagram.com/explore/tags/{tag_name} | Meluncurkan aplikasi Instagram dan memuat halaman untuk tagar yang cocok dengan nilai nama yang ditentukan ( |
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]; }
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.