لتحسين إرسال الأصول، يمكنك بشكل اختياري جعل منصة Messenger تحفظ الأصل عند إرساله. هذا مفيد إذا كنت تخطط لإرسال المرفقات ذاتها بشكل متكرر، لأنه يلغي الحاجة إلى تحميل الأصل مع كل طلب.
تقدم منصة Messenger واجهتي API تسمحان بحفظ الأصول لاستخدامها لاحقًا: Send API وAPI تحميل المرفق. تدعم واجهتا API حفظ الأصول من عنوان URL، ومن نظام الملفات المحلي لديك.
تدعم منصة Messenger حفظ أنواع الأصول التالية، بحجم يصل إلى 25 ميجابايت:
Content-Type
النوع audio
. على سبيل المثال، audio/mp3
.تسمح Send API بحفظ الأصل الذي تم إرساله برسالة، كخيار بديل لتحميله مقدمًا من خلال API تحميل المرفق. لإجراء ذلك، أرسل طلب POST
مع تعيين payload.is_reusable
على true
في نقطة النهاية /messages
.
لحفظ أصل من عنوان URL، حدّد عنوان URL المصدر في الخاصية payload.url
للكائن attachment
في الرسالة:
{
"recipient":{
"id":"
For a complete list of API calls and request properties, see the Send API Reference.
لحفظ الأصل من نظام الملفات المحلي، أرسل طلب الرسالة إلى Send API كبيانات نموذج، وحدّد موقع الملف في الحقل filedata
للطلب:
curl \
-F 'recipient={"id":"<PSID>"}' \
-F 'message={"attachment":{"type":"<ASSET_TYPE>", "payload":{"is_reusable":true}}}' \
-F 'filedata=@/tmp/shirt.png;type=image/png' \
"https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
For a complete list of API calls and request properties, see the Send API Reference.
ستحتوي الاستجابة على attachment_id
التي يمكن استخدامها لإرفاق الأصل برسائل مستقبلية. يُرجى ملاحظة أن هذا المعرف خاص ولا يمكن إعادة استخدامها إلا من خلال الصفحة التي أرسلت المرفق في الأصل.
{
"recipient_id": "1254444444682919",
"message_id": "mid.$cAAJsujCd2ORkHh27-ld7NhzuqrUK",
"attachment_id": "687799999980546"
}
تسمح API تحميل المرفق بتحميل الأصول مقدمًا. يُعد هذا مفيدًا إذا كنت تعلم مسبقًا أنك ستحتاج إلى إرسال أصول معينة بشكل متكرر. لإجراء ذلك، أرسل طلب POST
إلى نقطة النهاية /message_attachments
.
للحصول على قائمة كاملة باستدعاءات واجهة API وخصائص الطلب، راجع مرجع واجهة API تحميل المرفقات.
لحفظ أصل من عنوان URL، حدّد عنوان URL المصدر في الخاصية payload.url
للكائن attachment
في الرسالة:
curl -X POST -H "Content-Type: application/json" -d '{
"message":{
"attachment":{
"type":"image",
"payload":{
"is_reusable": true,
"url":"http://www.messenger-rocks.com/image.jpg"
}
}
}
}' "https://graph.facebook.com/v2.6/me/message_attachments?access_token=<PAGE_ACCESS_TOKEN>"
للحصول على قائمة كاملة باستدعاءات واجهة API وخصائص الطلب، راجع مرجع واجهة API تحميل المرفقات.
لحفظ الأصل من نظام الملفات المحلي، أرسل طلب الرسالة إلى API تحميل المرفق كبيانات نموذج، وحدّد موقع الملف في الحقل filedata
للطلب:
curl \
-F 'recipient={"id":"<PSID>"}' \
-F 'message={"attachment":{"type":"<ASSET_TYPE>", "payload":{"is_reusable":true}}}' \
-F 'filedata=@/tmp/shirt.png;type=image/png' \
"https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
ستحتوي الاستجابة على attachment_id
التي يمكن استخدامها لإرفاق الأصل برسائل مستقبلية. يُرجى ملاحظة أن هذا المعرف خاص ولا يمكن إعادة استخدامها إلا من خلال الصفحة التي أرسلت المرفق في الأصل.
{
"attachment_id":"1857777774821032"
}
بمجرد الحصول على attachment_id
للأصل المحفوظ، يمكنك استخدامه لإرفاق الأصل بالرسالة. لمزيد من المعلومات، راجع إرسال الرسائل - إرفاق الأصول المحفوظة.