Konten berikut berasal dari Dokumentasi produk Webhook. Silakan baca dokumentasi Webhook jika Anda belum terbiasa dengan Webhook.
Untuk menerima notifikasi Webhooks langsung, ketentuan berikut harus dipenuhi:
Jika izin aplikasi tidak memiliki level akses Advanced Access, aplikasi tidak menerima notifikasi Webhooks.
media
-nya.-1
.comments
dan live_comments
. Buat endpoint yang menerima dan memproses Webhooks. Selama konfigurasi, pilih objek Instagram Graph API, klik Siapkan, dan berlangganan ke satu atau beberapa kolom Instagram.
Kolom | Deskripsi | Izin yang Diperlukan |
---|---|---|
Komentar di Media Instagram yang dimiliki oleh pengguna Instagram aplikasi Anda.
| ||
Komentar di Media Instagram siaran langsung yang dimiliki oleh pengguna Instagram aplikasi Anda. | ||
@Penyebutan untuk pengguna Instagram aplikasi Anda di sebuah komentar. | ||
Metrik yang menjelaskan interaksi pada cerita. Dikirim 1 jam setelah cerita kedaluwarsa. |
Aplikasi Anda harus mengaktifkan langganan Halaman di Halaman yang terhubung ke akun pengguna aplikasi dengan mengirimkan permintaan POST
ke edge Aplikasi yang Berlangganan Halaman dan dengan berlangganan ke kolom Halaman apa pun.
POST /{page-id}/subscribed_apps ?access_token={access-token} &subscribed_fields={fields}
Placeholder Nilai | Deskripsi Nilai |
---|---|
| ID Halaman yang terhubung ke akun pengguna aplikasi. |
| Token akses Halaman milik pengguna aplikasi. |
| Kolom Halaman (contoh: |
Aplikasi Anda tidak akan menerima notifikasi tentang perubahan di kolom itu kecuali Anda mengonfigurasi langganan Halaman di Dasbor Aplikasi dan berlangganan kolom itu.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/1755847768034402/subscribed_apps?subscribed_fields=feed&access_token=EAAFB..."
{ "success": true }
Jika Anda berlangganan kolom story_insights
, kami akan mengirimi endpoint Anda notifikasi webhook yang berisi metrik interaksi pengguna tentang cerita setelah cerita itu kedaluwarsa.
[ { "entry": [ { "changes": [ { "field": "story_insights", "value": { "media_id": "18023345989012587", "exits": 1, "replies": 0, "reach": 17, "taps_forward": 12, "taps_back": 0, "impressions": 28 } } ], "id": "17841405309211844", // Instagram Business or Creator Account ID "time": 1547687043 } ], "object": "instagram" } ]
Jika Anda berlangganan kolom mentions
, kami akan mengirimi endpoint Anda notifikasi Webhooks setiap kali pengguna Instagram @menyebut Akun Instagram Business atau Akun Kreator Instagram di komentar atau keterangan.
Contoh: berikut contoh mutan notifikasi Webhooks komentar yang dikirim untuk Akun Instagram Business (17841405726653026
):
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "comment_id": "17894227972186120", "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
Untuk mendapatkan konten komentar, gunakan properti comment_id
untuk meng-kueri edge GET /{ig-user-id}/mentioned_comment
:
GET https://graph.facebook.com/17841405726653026 ?fields=mentioned_comment.comment_id(17894227972186120)
{ "mentioned_comment": { "timestamp": "2018-03-20T00:05:29+0000", "text": "@bluebottle challenge?", "id": "17894227972186120" }, "id": "17841405726653026" }
Saat Anda menerima tanggapan, parse muatan untuk properti text
untuk menentukan apakah Anda ingin menanggapi komentar tersebut. Untuk menanggapi, gunakan nilai properti caption_id
dan media_id
muatan notifikasi Webhooks untuk meng-kueri endpoint POST /{ig-user-id}/mentions
:
curl -i -X POST \ -d "comment_id=17894227972186120" \ -d "media_id=17918195224117851" \ -d "message=Challenge%20accepted!" \ -d "access_token={access-token}" \ "https://graph.facebook.com/17841405726653026/mentions"
{ "id": "17911496353086895" }
Jika Anda berlangganan kolom mentions
, kami akan mengirimi endpoint Anda notifikasi Webhooks setiap kali Pengguna @menyebut Akun Instagram Business atau Akun Kreator Instagram di komentar atau keterangan pada objek media yang tidak dimiliki oleh Bisnis atau Kreator itu.
Berikut adalah contoh muatan notifikasi Webhooks @penyebutan yang dikirim untuk Akun Instagram Business (17841405726653026
):
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
Untuk mendapatkan konten keterangan, gunakan properti media_id
untuk meng-kueri edge GET /{ig-user-id}/mentioned_media
:
GET https://graph.facebook.com/17841405726653026 ?fields=mentioned_media.media_id(17918195224117851){caption,media_type}
{ "mentioned_media": { "caption": "@bluebottle There can be only one!", "media_type": "IMAGE", "id": "17918195224117851" }, "id": "17841405726653026" }
Saat Anda menerima tanggapan, parse muatan untuk properti caption
untuk menentukan apakah Anda ingin menanggapi komentar tersebut. Untuk menanggapi, gunakan properti media_id
Webhooks untuk meng-kueri edge POST /{ig-user-id}/mentions
:
curl -i -X POST \ -d "media_id=17918195224117851" \ -d "message=MacLeod%20agrees!" \ -d "access_token={access-token}" \ "https://graph.facebook.com/17841405726653026/mentions"
{ "id": "17911496353086895" }