On September 4, 2024, we announced the deprecation of the Instagram Basic Display API.
Starting December 4, 2024, all requests to the Instagram Basic Display API will return an error message. We recommend that you migrate your app to the Instagram API to avoid any disruption to your services.
API Tampilan Dasar Instagram adalah API berbasis HTTP yang dapat digunakan aplikasi untuk mendapatkan profil pengguna, gambar, video, dan album Instagram.
Mulai atau setelah 27 Oktober 2023, jika aplikasi Anda memerlukan akses lanjutan ke API Tampilan Dasar, Anda mungkin perlu menyelesaikan pertanyaan penanganan data. Lihat postingan blog ini dan Pertanyaan Umum untuk informasi selengkapnya.
Mulai 5 September, beberapa developer akan diwajibkan untuk menjawab pertanyaan tentang penanganan data selama Pemeriksaan Penggunaan Data tahunan mereka.
Token akses berdurasi lama untuk akun Instagram pribadi sekarang dapat diperbarui. Selain itu, izin yang diberikan kepada aplikasi oleh pengguna aplikasi dengan akun pribadi sekarang berlaku selama 90 hari.
api.instagram.com
— untuk mendapatkan Token Akses Pengguna Instagramgraph.instagram.com
— untuk mendapatkan profil pengguna dan media InstagramAPI mendukung protokol versi dan siklus rilis yang sama dengan Graph API Facebook. Versi baru dirilis kira-kira setiap 3 bulan dan setiap versi akan tersedia selama kurang lebih 2 tahun sebelum dihentikan.
Untuk membuat kueri versi API tertentu, sertakan nomor versi di jalur kueri setelah URL dasar. Contoh:
https://graph.instagram.com/v11.0/10218560180051171/media
Jika Anda menghilangkan nomor versi dari permintaan Anda, permintaan akan diselesaikan ke versi yang ditentukan di bagian Dasbor Aplikasi > Pengaturan > Lanjutan > Tingkatkan Versi API.
Jendela Otorisasi mengizinkan aplikasi Anda mendapatkan Kode Otorisasi dan izin dari pengguna aplikasi. Kode Otorisasi dapat ditukarkan untuk Token Akses Pengguna Instagram, yang harus disertakan saat meng-kueri profil pengguna aplikasi atau media mereka.
Untuk menerapkan Jendela Otorisasi, buka panduan Mendapatkan Token Akses.
Kode Otorisasi dapat ditukarkan dengan Token Akses Pengguna Instagram berdurasi singkat. Untuk mendapatkan Kode Otorisasi, terapkan Jendela Otorisasi pada aplikasi Anda. Setelah pengguna aplikasi mengautentikasi identitasnya melalui jendela, dan memberi aplikasi Anda semua izin yang diperlukan, kami akan mengarahkan pengguna kembali ke aplikasi Anda dan menyertakan Kode Otorisasi. Kemudian Anda dapat menggunakan API untuk menukarkan kode dengan Token Akses Pengguna Instagram berdurasi singkat.
Kode Otorisasi berdurasi singkat dan hanya berlaku 1 jam.
Autentikasi API ditangani oleh Token Akses Pengguna Instagram yang sesuai dengan protokol OAuth 2.0. Token akses memiliki lingkup aplikasi (unik untuk pasangan aplikasi dan pengguna) dan bisa berdurasi singkat atau lama. Permintaan API yang meng-kueri pengguna Instagram atau medianya harus menyertakan Token Akses Pengguna Instagram.
Token akses berdurasi singkat berlaku 1 jam, tetapi bisa ditukarkan dengan token berdurasi lama. Untuk mendapatkan token akses berdurasi singkat, terapkan Jendela Otorisasi pada aplikasi Anda. Setelah pengguna aplikasi mengautentikasi identitasnya melalui jendela, kami akan mengarahkan pengguna tersebut kembali ke aplikasi Anda dan menyertakan Kode Otorisasi, yang kemudian dapat ditukarkan dengan token akses berdurasi singkat.
Token berdurasi singkat yang belum kedaluwarsa dapat ditukarkan dengan token akses berdurasi lama yang berlaku selama 60 hari. Token berdurasi lama dapat diperbarui sebelum kedaluwarsa dengan membuat kueri endpoint GET /refresh_access_token
.
Otorisasi akses data dikontrol oleh pengguna aplikasi Anda melalui penggunaan izin yang terdaftar di bawah ini. Pengguna harus memberi aplikasi Anda izin ini melalui Jendela Otorisasi sebelum aplikasi Anda dapat mengakses datanya.
instagram_graph_user_profile
— mengizinkan aplikasi Anda untuk membaca node Pengguna, yang mewakili pengguna Instagram tersebut, dan edge node tersebut.instagram_graph_user_media
— mengizinkan aplikasi Anda untuk membaca node Media, yang mewakili sebuah gambar, video, atau album, dan edge node tersebut.Penguji Instagram dapat memberikan izin ini kepada aplikasi Anda kapan saja. Agar pengguna aplikasi tanpa peran di aplikasi Anda dapat memberikan izin ini kepada aplikasi Anda, setiap izin harus disetujui terlebih dahulu untuk Akses Lanjutan melalui proses Tinjauan Aplikasi, dan aplikasi Anda harus dalam Mode live.
Pemberian izin yang dilakukan oleh pengguna aplikasi dengan akun publik berlaku selama 90 hari. Memperbaruitoken akses berdurasi lama pengguna aplikasi akan memperpanjang pemberian izin selama 90 hari lagi jika pengguna aplikasi yang memberikan token memiliki akun publik. Namun, jika akun pengguna aplikasi bersifat privat, pemberian izin tidak dapat diperpanjang dan pengguna aplikasi harus kembali memberikan izin yang kedaluwarsa tersebut ke aplikasi Anda.
Untuk menguji aplikasi Anda dengan seorang Pengguna Instagram, Anda harus terlebih dulu mengirimkan undangan ke akun Pengguna Instagram itu, yang kemudian harus menerimanya. Undangan bisa dikirim dari bagian Penguji Instagram pada Dasbor Aplikasi > Peran > tab Peran.
Undangan bisa diterima oleh Pengguna Instagram di (Ikon Profil) > Edit Profil > Aplikasi dan Situs Web > bagian Undangan Penguji pada situs web atau aplikasi seluler Instagram setelah login ke akunnya.
Data dalam API terdiri dari pengguna Instagram dan media mereka (gambar, video, dan album). Semua data dilindungi oleh izin; agar aplikasi Anda dapat mengakses data pengguna, pengguna harus memberi izin aplikasi Anda untuk melakukannya melalui Jendela Otorisasi.
Pengguna Instagram dan profil mereka diwakili oleh node Pengguna. Harap diketahui bahwa ID Pengguna API Legasi Instagram tidak kompatibel dengan API Tampilan Dasar Instagram.
Foto, video, dan album diwakili oleh node Media dan dibuat untuk setiap Pengguna.
Semua permintaan endpoint tunduk pada Pembatasan Laju Platform dalam Graph API.
Anda dapat melihat konsumsi jumlah panggilan aplikasi Anda saat ini di Dasbor Aplikasi > Instagram > tab Pembatasan Laju Tampilan Dasar setelah menambahkan produk Instagram ke aplikasi Anda.
Aplikasi yang dirancang sebagai aplikasi Bisnis tidak didukung. Jika aplikasi Anda adalah aplikasi Bisnis, gunakan Instagram Graph API, atau buatlah aplikasi nonbisnis baru.
Penguji Instagram dapat memberikan izin Instagram kepada aplikasi Anda kapan saja. Agar pengguna aplikasi tanpa peran di aplikasi Anda dapat memberikan izin instagram kepada aplikasi Anda, setiap izin harus disetujui terlebih dahulu untuk Akses Lanjutan melalui proses Tinjauan Aplikasi, dan aplikasi Anda harus dalam Mode live.
Ketika Anda telah menyelesaikan pengembangan aplikasi dan siap untuk mengalihkan aplikasi Anda ke Mode Live, tinjau dokumentasi Tinjauan Aplikasi kami, Contoh Pengajuan, dan Alasan Penolakan Umum untuk mempelajari tentang proses Tinjauan Aplikasi. Setelah familier dengan proses, Anda dapat meminta persetujuan untuk izin API Tampilan Dasar Instagram melalui tab Dasbor Aplikasi > Produk > Instagram > Tampilan Dasar.
Jika Anda membuat aplikasi semata-mata untuk menghasilkan token akses dengan Generator Token Pengguna, Anda tidak perlu mengirim aplikasi Anda untuk Tinjauan Aplikasi. Pembuat Token Pengguna tidak memerlukan izin apa pun dan dapat digunakan saat aplikasi dalam Mode Pengembangan.
Selama aplikasi Anda dalam Mode Pengembangan, aplikasi ini hanya akan dapat mengakses data di akun Penguji Instagram. Sebelum bisa mengalihkan aplikasi Anda ke Mode Live dan mengakses data di akun non-penguji, Anda harus menyelesaikan Verifikasi Bisnis terlebih dahulu.
Untuk menggunakan API, pertama-tama dapatkan Jendela Otorisasi dan sajikan kepada pengguna aplikasi. Pengguna aplikasi mengautentikasi identitasnya melalui jendela dan mengotorisasi aplikasi Anda untuk mengakses data mereka dengan memberi izin tertentu kepada aplikasi Anda. Setelah diautentikasi, jendela mengarah kembali ke aplikasi Anda dan menyertakan Kode Otorisasi. Catat kode dan tukarkan dengan Token Akses Pengguna Instagram berdurasi singkat. Setelah memiliki token berdurasi singkat, Anda dapat menggunakannya untuk meng-kueri endpoint Pengguna dan Media untuk data yang sudah pengguna izinkan untuk diakses aplikasi Anda, atau tukarkan dengan token berdurasi lama.
Generator Token Pengguna Instagram adalah fitur yang bisa Anda gunakan untuk membuat Token Akses Pengguna Instagram berdurasi panjang dengan cepat untuk akun Instagram publik Anda. Ini berguna jika Anda menguji aplikasi dan tidak ingin menerapkan Jendela Otorisasi, atau jika Anda menggunakan kode yang bisa disalin dari layanan pihak ketiga (misalnya, untuk menampilkan data Instagram Anda di situs web Anda).
Alat ini bekerja dengan memicu Jendela Otorisasi, yang dapat Anda masuki dengan login menggunakan akun Instagram publik yang telah Anda tetapkan sebagai akun penguji. Setelah login, fitur ini akan menghasilkan token akses berdurasi lama yang bisa Anda salin dan tempelkan. Harap diketahui bahwa token hanya bisa dibuat untuk akun Instagram publik.
Token bersifat portabel! Dengan kata lain, siapa saja yang memiliki token Anda dapat menggunakan API kami untuk menarik data dari akun Penguji Instagram yang digunakan untuk membuat token. Oleh sebab itu, sebaiknya hanya bagikan token kepada layanan pihak ketiga yang Anda percayai. Sebaiknya jangan menggunakan layanan pihak ketiga yang meminta token Anda. Sebaliknya, layanan itu seharusnya menyediakan kode yang bisa disalin dan berisi placeholder token, yang kemudian dapat Anda isi secara manual.
Anda dapat mengakses generator token di Dasbor Aplikasi > Produk > Instagram > tab Tampilan Dasar.
Jika Anda membuat aplikasi semata-mata untuk menghasilkan token akses dengan Generator Token Pengguna, Anda tidak perlu mengirim aplikasi Anda untuk Tinjauan Aplikasi. Pembuat Token Pengguna tidak memerlukan izin apa pun dan dapat digunakan saat aplikasi dalam Mode Pengembangan.
Ikuti panduan Memulai kami untuk mempelajari cara menyiapkan aplikasi dan melakukan permintaan API sederhana.