يشرح هذا الدليل كيفية إنشاء منشور ونشره وتحديثه والرد على منشور في صفحة فيسبوك باسم الصفحة وحذف منشور باستخدام API الصفحات من Meta.
This guide assumes you have read the Overview
For a person who can perform tasks on the page, you will need to implement Facebook Login to ask for the following permissions and receive a Page access token:
pages_manage_engagement
pages_manage_posts
pages_read_engagement
pages_read_user_engagement
publish_video
permission, if you are publishing a video to the PageYour app user must be able to perform the CREATE_CONTENT
, MANAGE
, and MODERATE
tasks on the Page in the API requests.
If your app users do not own or manage the Page in the API requests, your app will need a User access token and the following features:
عند اختبار استدعاء API، يمكنك تضمين المعلمة access_token
وتعيينها على رمز الوصول. مع ذلك، عند إجراء استدعاءات آمنة من التطبيق، استخدم فئة رمز الوصول.
لنشر منشور في الصفحة، أرسل طلب POST
إلى نقطة النهاية /page_id/feed
، حيث يكون page_id
هو معرف الصفحة، مع المعلمات التالية:
message
يتم تعيينها على النص الموجود في المنشورlink
يتم تعيينها على عنوان URL إذا أردت نشر رابطpublished
يتم تعيينها على true
لنشر المنشور على الفور (إعداد افتراضي) أو false
للنشر لاحقًا
scheduled_publish_time
إذا تم التعيين على false
مع وجود التاريخ بأحد التنسيقات التالية:
1530432000
)2018-09-01T10:15:30+01:00
)strtotime()
، فيمكنك إجراء طلب read-after-write لـ scheduled_publish_time
للمنشور الذي تم إنشاؤه للتأكد من أنه كما هو متوقع.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/feed" \
-H "Content-Type: application/json" \
-d '{
"message":"your_message_text",
"link":"your_url",
"published":"false",
"scheduled_publish_time":"unix_time_stamp_of_a_future_date",
}'
عند نجاح العملية، يتلقى التطبيق استجابة JSON التالية والتي تتضمن معرف المنشور:
{ "id": "page_post_id" }
لتقييد من يمكنه عرض منشور الصفحة، يمكنك إضافة الكائن targeting.geo_locations
أو المعلمة feed_targeting.geo_locations
في طلب POST
.
-d '{ ... "targeting": { "geo_locations": { "countries": [ "CA" ], "cities": [ { "key": "296875", "name": "Toronto" } ] } }, ... }'
في بعض الحالات، سيؤدي استخدام بلد ومنطقة داخل هذا البلد إلى عرض رسالة الخطأ: "تتداخل بعض مواقعك. حاول إزالة أحد المواقع." في هذه الحالات يجب استهداف البلد أو المنطقة حسب التغطية التي تريدها.
يمكنك نشر الصور ومقاطع الفيديو في الصفحة
لنشر صورة في الصفحة، أرسل طلب POST
إلى نقطة النهاية /page_id/photos
، حيث يكون page_id
هو معرف الصفحة مع تعيين المعلمة url
على الصورة للمنشور.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
عند نجاح العملية، يتلقى التطبيق استجابة JSON التالية والتي تتضمن معرف الصورة ومعرف المنشور:
{ "id":"photo_id", "post_id":"page_post_id" }
يُرجى زيارة وثائق API الفيديو لنشر منشور فيديو في الصفحة.
للحصول على قائمة بمنشورات الصفحة، أرسل طلب GET
إلى نقطة النهاية /page_id/feed
.
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed"
عند نجاح العملية، يتلقى التطبيق استجابة JSON التالية مع مصفوفة من الكائنات التي تتضمن معرف المنشور ووقت إنشاء المنشور ومحتوى المنشور لكل منشور على الصفحة:
{ "data": [ { "created_time": "2019-01-02T18:31:28+0000", "message": "This is my test post on my Page.", "id": "page_post_id" } ], ... }
يكون عنوان URL أو الرابط الثابت لمنشور الصفحة https://www.facebook.com/
page_post_id
.
لتحديث منشور صفحة، أرسل طلب POST
إلى نقطة النهاية /page_post_id
مع تعيين المعلمات التي تريد تحديثها على المحتوى الجديد.
curl -X POST "https://graph.facebook.com/v21.0
/page_post_id" \
-H "Content-Type: application/json" \
-d '{
"message":"I am updating my Page post",
}'
عند نجاح العملية، يتلقى تطبيقك استجابة JSON التالية مع تعيين success
على true:
{ "success": true }
لا يمكن للتطبيق تحديث منشور صفحة إلا إذا تم إجراء المنشور باستخدام هذا التطبيق.
لحذف منشور صفحة، أرسل طلب DELETE
إلى نقطة النهاية /page_post_id
حيث يكون page_post_id
هو معرف المنشور الذي تريد حذفه.
curl -i -X DELETE "https://graph.facebook.com/v21.0
/page_post_id"
عند نجاح العملية، يتلقى تطبيقك استجابة JSON التالية مع تعيين success
على true
:
{ "success": true }
تعرف على كيفية التعليق على منشورات الصفحة و@ذكر شخص محدد أو صفحة قامت بالنشر أو التعليق في الصفحة.