يشرح هذا المستند كيفية الحصول على معلومات حول محادثات Messenger والمراسلة في Instagram. يمكنك الحصول على ما يلي:
يفترض هذا العرض التوضيحي أنك قرأت نظرة عامة على منصة Messenger ونظرة عامة على المراسلة في Instagram وقمت بتنفيذ المكونات المطلوبة.
ستحتاج إلى ما يلي:
MESSAGING
أو MODERATE
بالصفحةبالنسبة إلى المحادثات على Messenger بين الأشخاص والصفحة، سيحتاج تطبيقك إلى ما يلي:
MESSAGING
أو MODERATE
بالصفحةبالنسبة إلى محادثات المراسلة في Instagram بين الأشخاص والحساب الاحترافي على Instagram، سيحتاج تطبيقك إلى ما يلي:
MESSAGING
في الصفحة المرتبطة بحساب Instagram للأعمالinstagram_basic
وinstagram_manage_messages
وpages_manage_metadata
يمكنك الاستفادة من API هذه لمزامنة البريد الوارد بشأن المحادثات السابقة عندما يكون حساب Instagram للأعمال مرتبطًا بتطبيقك مؤخرًا.
للحصول على قائمة بالمحادثات، أرسل طلب GET
إلى نقطة النهاية /PAGE-ID/conversations
مع تعيين المعلمة platform
على instagram
أو messenger
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &access_token=PAGE-ACCESS-TOKEN"
عند نجاح العملية، سيتلقى تطبيقك كائن JSON يتضمن قائمة بمعرفات المحادثات بينك وبين شخص ما وآخر مرة تم فيها إرسال رسالة.
{ "data": { "id": "CONVERSATION-ID-1", "updated_time": "UNIX-TIMESTAMP" }, { "id": "CONVERSATION-ID-2", "updated_time": "UNIX-TIMESTAMP" } ... ] }
للحصول على محادثة بين حسابك الاحترافي على Instagram أو صفحة فيسبوك وشخص محدد، أرسل طلب GET
إلى نقطة النهاية /PAGE-ID/conversations
مع تعيين المعلمتين platform
وuser_id
إلى المعرف على مستوى Instagram أو المعرف على مستوى الصفحة لدى هذا الشخص.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &user_id=INSTAGRAM-OR-PAGE-SCOPED-ID &access_token=PAGE-ACCESS-TOKEN"
عند نجاح العملية، سيحصل تطبيقك على معرف المحادثة.
{ "data": [ { "id": "CONVERSATION-ID" }, ] }
للحصول على قائمة بالرسائل في المحادثات، أرسل طلب GET
إلى نقطة النهاية /CONVERSATION-ID
مع تضمين الحقل messages
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/CONVERSATION-ID ?fields=messages &access_token=PAGE-ACCESS-TOKEN"
عند نجاح العملية، سيتلقى تطبيقك قائمة بمعرفات الرسائل ووقت إنشاء كل رسالة.
{ "messages": { "data": [ { "id": "Message ID-1", "created_time": "UNIX-TIMESTAMP-MOST-RECENT-MESSAGE" }, { "id": "Message ID-2", "created_time": "UNIX-TIMESTAMP" }, { "id": "Message ID-3", "created_time": "UNIX-TIMESTAMP" }, ... ] }, "id": "Conversation ID", }
للحصول على معلومات حول الرسالة، مثل المرسل والمستلم ومحتوى الرسالة، أرسل طلب GET
إلى نقطة النهاية /MESSAGE-ID
يتضمن الحقول التي تهمك.
الحقول الافتراضية هي id
وcreated_time
.
ملاحظة: ستعمل الاستعلامات التي يتم إرسالها إلى نقطة النهاية /CONVERSATION-ID
على إرجاع كل معرفات الرسالة في المحادثة. ومع ذلك، لا يمكنك سوى الحصول على تفاصيل حول آخر 20 رسالة في المحادثة. إذا كنت تستعلم عن رسالة أقدم من آخر 20 رسالة، فسيظهر خطأ يفيد بحذف الرسالة.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/MESSAGE-ID ?fields=id,created_time,from,to,message &access_token=PAGE-ACCESS-TOKEN"
عند نجاح العملية، سيتلقى تطبيقك استجابة JSON التالية: في هذا المثال أرسل العميل رسالة نصية عادية إلى الحساب الاحترافي على Instagram.
{ "id": "aWdGGiblWZ...", "created_time": "2022-07-12T19:11:07+0000", "to": { "data": [ { "username": "INSTAGRAM-PROFESSIONAL-ACCOUNT-USERNAME", "id": "INSTAGRAM-PROFESSIONAL-ACCOUNT-ID" } ] }, "from": { "username": "INSTAGRAM-USERNAME", "id": "INSTAGRAM-SCOPED-ID" }, "message": "Hi Kitty!" }
تفضل بزيارة مرجع: