The following content is from the Webhooks product documentation. Please refer to the Webhooks documentation if you are unfamiliar with Webhooks.
لتلقي إشعارات webhook مباشرة، يجب استيفاء الشروط التالية:
إذا لم يكن لدى أذونات التطبيق مستوى وصول للوصول المتقدم، فلن يتلقى التطبيق إشعارات webhook.
media
المرتبط به.-1
.comments
وlive_comments
. أنشئ نقطة نهاية تقبل أحداث webhooks وتعالجها. وأثناء التكوين، حدّد الكائن واجهة Instagram Graph API وانقر على إعداد واشترك في واحد أو أكثر من حقول Instagram.
الحقل | الوصف | الأذونات المطلوبة |
---|---|---|
يمثل التعليقات الموجودة على وسائط IG المملوكة بواسطة مستخدم Instagram في تطبيقك. سيتم إرجاع | ||
يمثل التعليقات الموجودة على وسائط IG المباشرة والمملوكة بواسطة مستخدم Instagram في تطبيقك. | ||
يمثل @عمليات ذكر مستخدم Instagram في تطبيقك ضمن تعليق. | ||
أدوات القياس التي تصف التفاعلات في القصة. يتم إرسالها بعد ساعة واحدة من انتهاء صلاحية القصة. |
يجب أن يقوم تطبيقك بتمكين اشتراكات الصفحة على الصفحة المرتبطة بحساب مستخدم التطبيق من خلال إرسال طلب POST
إلى عنصر ربط التطبيقات المشتركة في الصفحة والاشتراك في أحد حقول الصفحة.
POST /{page-id}/subscribed_apps ?access_token={access-token} &subscribed_fields={fields}
العنصر النائب للقيمة | وصف القيمة |
---|---|
| يمثل معرف الصفحة المرتبطة بحساب مستخدم التطبيق. |
| يمثل رمز وصول الصفحة الخاص بمستخدم التطبيق. |
| يمثل حقل الصفحة (مثل، |
لا يتلقى تطبيقك إشعارات حول التغييرات الطارئة على حقل إلا إذا تمكّنت من تكوين اشتراكات الصفحة في لوحة معلومات التطبيق والاشتراك في هذا الحقل.
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
، فسنرسل إلى نقطة النهاية لديك إشعار webhook عند @ذكر مستخدم Instagram لحساب Instagram للأعمال أو حساب منشئ المحتوى على Instagram في تعليق أو شرح توضيحي.
فعلى سبيل المثال، إليك عينة من حمولة بيانات إشعار webhook للتعليق تم إرسالها لحساب Instagram للأعمال (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
وmedia_id
الخاصة بحمولة بيانات إشعار Webhook للاستعلام عن نقطة النهاية 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
، فسنرسل إلى نقطة النهاية لديك إشعار webhook عند @ذكر المستخدم لحساب Instagram للأعمال أو حساب منشئ المحتوى على Instagram في تعليق أو شرح توضيحي على كائن وسائط لا يملكه النشاط التجاري أو منشئ المحتوى.
فعلى سبيل المثال، إليك عينة من إشعار webhook لعملية @ذكر في شرح توضيحي تم إرسالها لحساب Instagram للأعمال (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
الخاصة بحدث Webhook للاستعلام عن عنصر الربط 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" }