يمكن لأحداث Webhooks للصفحات أن ترسل لك إشعارات فورية بالتغييرات على صفحاتك. على سبيل المثال، يمكنك تلقي تحديثات فورية عندما ينشر المستخدمون في الموجز لديك أو يعلقون على منشور أو يسجلون الإعجاب بمنشوراتك.
لإعداد Webhook للصفحة:
اتبع دليل بدء الاستخدام لإنشاء نقطة النهاية لديك وتكوين منتج Webhooks. وأثناء التكوين، تأكد من اختيار كائن الصفحة والاشتراك في واحد أو أكثر من حقول الصفحات أدناه.
الحقل | الوصف |
---|---|
| يرسل لك إشعارًا عند تغيير أخبار الصفحة؛ المنشورات والتفاعلات والمشاركات وغير ذلك. |
| يرسل لك إشعارًا عند تلقي صفحتك لرسالة عبر Messenger. راجع دليل أحداث Webhooks في Messenger للحصول على قائمة بكل حقول أحداث webhooks الرسائل المتوفرة |
لن يتم إرسال إشعارات Webhook إلا إذا قامت صفحتك بتثبيت تطبيق Webhooks الذي تم تكوينه وإذا لم تقم الصفحة بتعطيل منصة التطبيق في إعدادات التطبيق الخاصة به. ولتثبيت التطبيق على صفحتك، اجعل تطبيقك يرسل طلب POST
إلى عنصر الربط subscribed_apps التابع للصفحة باستخدام رمز وصول الصفحة.
CREATE_CONTENT
أو MANAGE
أو MODERATE
في الصفحة التي يتم الاستعلام عنها
pages_manage_metadata
وpages_show_list
لأحداث webhooks feed
pages_messaging
مطلوب أيضًا لـ messages
بالنسبة للحقول المتعلقة بالرسائل فقط
MESSAGING
في الصفحة التي يتم الاستعلام عنهاcurl -i -X POST "https://graph.facebook.com/{page-id}/subscribed_apps ?subscribed_fields=feed &access_token={page-access-token}"
{ "success": "true" }
لمعرفة التطبيق الذي قامت صفحتك بتثبيته، أرسل طلب GET
بدلاً من ذلك:
curl -i -X GET "https://graph.facebook.com/{page-id}/subscribed_apps &access_token={page-access-token}
{ "data": [ { "category": "Business", "link": "https://my-clever-domain-name.com/app", "name": "My Sample App", "id": "{page-id}" } ] }
إذا لم تقم صفحتك بتثبيت أي تطبيقات، فستُرجع واجهة API مجموعة بيانات فارغة.
إذا لم ترغب في تثبيت تطبيقك بشكل برمجي، فيمكنك تثبيته بسهولة من خلال مستكشف Graph API بدلاً من ذلك:
pages_manage_metadata
. وسيؤدي هذا إلى استبدال رمز التطبيق برمز وصول المستخدم من خلال الإذن pages_manage_metadata
الذي تم منحه.GET
وتحديد POST
.me?fields=id,name
الافتراضي بمعرف الصفحة المتبوع بـ /subscribed_apps
، ثم أرسل الاستعلام. يمكن لتطبيقك الاشتراك في أخبار الصفحة وتلقي الإشعارات في أي وقت يحدث فيه أي تغيير متعلق بالموجز. على سبيل المثال، إليك إشعار يتم إرساله عند قيام المستخدم بالنشر على الصفحة.
[ { "entry": [ { "changes": [ { "field": "feed", "value": { "from": { "id": "{user-id}", "name": "Cinderella Hoover" }, "item": "post", "post_id": "{page-post-id}", "verb": "add", "created_time": 1520544814, "is_hidden": false, "message": "It's Thursday and I want to eat cake." } } ], "id": "{page-id}", "time": 1520544816 } ], "object": "page" } ]
استخدم post_id
من الإشعار للتعليق على منشور هذه الصفحة.
curl -i -X POST "https://graph.facebook.com/{page-post-id}/comments ?message=I%20want%20chocolate%20cake%20! &access_token=page-access-token"
{ "id": "{comment-id}" }