เนื้อหาต่อไปนี้มาจากเอกสารประกอบผลิตภัณฑ์ Webhooks โปรดอ่านเอกสารประกอบ Webhooks หากคุณไม่คุ้นเคยกับการใช้งาน Webhooks
หากต้องการรับการแจ้งเตือน Webhooks ตามเวลาจริง ให้ปฏิบัติตามเงื่อนไขดังต่อไปนี้ให้ครบทุกข้อ
หากสิทธิ์การอนุญาตของแอพไม่มีสิทธิ์การเข้าถึงระดับ Advanced Access แอพจะไม่ได้รับการแจ้งเตือน Webhooks
media
-1
comments
และ live_comments
สร้างตำแหน่งข้อมูลที่ยอมรับและประมวลผล Webhooks ระหว่างการกำหนดค่า เลือกอ็อบเจ็กต์ API กราฟของ Instagram จากนั้นคลิก ตั้งค่า และสมัครรับข้อมูลใน ช่อง Instagram fields หนึ่งช่องหรือมากกว่า
ฟิลด์ | คำอธิบาย | สิทธิ์การอนุญาตที่จำเป็น |
---|---|---|
ความคิดเห็นบนสื่อบน Instagram ที่ผู้ใช้ Instagram ของแอพของคุณเป็นเจ้าของ ระบบจะส่งคืน | ||
ความคิดเห็นบน สื่อบน Instagram ที่เป็นวิดีโอถ่ายทอดสด ซึ่งผู้ใช้ Instagram ของแอพของคุณเป็นเจ้าของ | ||
การ@กล่าวถึงสำหรับผู้ใช้ Instagram ในความคิดเห็นในแอพของคุณ | ||
เกณฑ์ชี้วัดที่อธิบายการโต้ตอบบนสตอรี่ ส่งหลังจากสตอรี่หมดอายุไปแล้ว 1 ชั่วโมง |
แอพของคุณต้องเปิดใช้งานการติดตามข้อมูลจากเพจบนเพจที่เชื่อมต่อกับบัญชีของผู้ใช้แอพ โดยส่งคำขอ POST
ไปยังจุดเชื่อมโยงแอพที่ติดตามข้อมูลจากเพจ และติดตามข้อมูลจากช่องใดก็ได้ของเพจ
POST /{page-id}/subscribed_apps ?access_token={access-token} &subscribed_fields={fields}
ตัวยึดตำแหน่งค่า | คำอธิบายค่า |
---|---|
| ID ของเพจที่เชื่อมต่อกับบัญชีของผู้ใช้แอพ |
| โทเค็นการเข้าถึงเพจของผู้ใช้แอพ |
| ช่องเพจ (เช่น: |
แอพของคุณจะไม่ได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในช่องนั้น เว้นแต่คุณจะกำหนดค่าการติดตามข้อมูลของเพจในแดชบอร์ดของแอพและติดตามข้อมูลในช่องนั้น
curl -i -X POST \
"https://graph.facebook.com/v21.0
/1755847768034402/subscribed_apps?subscribed_fields=feed&access_token=EAAFB..."
{ "success": true }
หากคุณสมัครรับข้อมูลช่อง story_insights
เราจะส่งการแจ้งเตือน Webhook ที่มีเกณฑ์ชี้วัดการโต้ตอบของผู้ใช้บนสตอรี่ไปยังตำแหน่งข้อมูลของคุณหลังจากที่สตอรี่หมดอายุลง
[ { "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" } ]
หากคุณติดตามข้อมูลจากช่อง mentions
เราจะส่งการแจ้งเตือน Webhooks ไปยังตำแหน่งข้อมูลของคุณเมื่อใดก็ตามที่ผู้ใช้ Instagram @กล่าวถึงบัญชี Instagram Business หรือบัญชีครีเอเตอร์ในความคิดเห็นหรือคำบรรยาย
ต่อไปนี้คือตัวอย่างเพย์โหลดการแจ้งเตือน Webhooks การแสดงความคิดเห็นสำหรับบัญชี Instagram Business (17841405726653026
):
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "comment_id": "17894227972186120", "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
หากต้องการดูเนื้อหาของความคิดเห็น ให้ใช้คุณสมบัติ comment_id
เพื่อสืบค้นจุดเชื่อมโยง 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" }
เมื่อคุณได้รับการตอบกลับแล้ว ให้แยกวิเคราะห์เพย์โหลดของคุณสมบัติ text
เพื่อพิจารณาว่าต้องการตอบกลับความคิดเห็นนั้นหรือไม่ หากต้องการตอบกลับ ให้ใช้ caption_id
ของเพย์โหลดการแจ้งเตือน Webhook และค่าของคุณสมบัติ media_id
ในการสืบค้นตำแหน่งข้อมูล 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" }
หากคุณติดตามข้อมูลจากช่อง mentions
เราจะส่งการแจ้งเตือน Webhooks ไปยังตำแหน่งข้อมูลของคุณเมื่อใดก็ตามที่มีผู้ใช้ @กล่าวถึงบัญชี Instagram Business หรือบัญชีครีเอเตอร์ในความคิดเห็นหรือคำบรรยายในอ็อบเจ็กต์สื่อที่ไม่ใช่ของธุรกิจหรือครีเอเตอร์นั้นๆ
ต่อไปนี้คือตัวอย่างเพย์โหลดการแจ้งเตือน Webhooks การ @กล่าวถึงในคำบรรยายสำหรับบัญชี Instagram Business (17841405726653026
):
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
หากต้องการดูเนื้อหาของคำบรรยาย ให้ใช้คุณสมบัติ media_id
เพื่อสืบค้นจุดเชื่อมโยง 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" }
เมื่อคุณได้รับการตอบกลับแล้ว ให้แยกวิเคราะห์เพย์โหลดของคุณสมบัติ caption
เพื่อพิจารณาว่าต้องการตอบกลับความคิดเห็นนั้นหรือไม่ หากต้องการตอบกลับ ให้ใช้คุณสมบัติ media_id
ของ Webhooks ในการสืบค้นตำแหน่งข้อมูล 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" }