يشرح هذا المستند كيفية استدعاء دعم Messenger API في Instagram بشكل ناجح (المعروفة أيضًا باسم API المراسلة في Instagram ضمن سياسات المطوّرين) من خلال تطبيقك والحصول على رسائل حساب Instagram الاحترافي. يفترض أنك تعرف Graph API وتسجيل دخول فيسبوك.
ستحتاج إلى الوصول إلى ما يلي:
MODERATE
في تلك الصفحة المطوّرون الجدد في منصة Messenger
المطوّرون الذين يتمتعون بخبرة مسبقة على منصة Messenger
يمكنك استخدام تسجيل دخول فيسبوك أو تسجيل دخول الأعمال في Instagram لطلب الأذونات التي تحتاج إليها من مستخدمي التطبيق.
يتيح دفق تسجيل دخول النشاط التجاري في Instagram للشخص إكمال ما يلي أثناء التواجد في دفق تسجيل الدخول:
لتنفيذ تسجيل دخول الأعمال في Instagram، تفضل بزيارة دليل تسجيل دخول الأعمال في Instagram ثم عُد إلى هذا الدليل.
تأكد من أنك سجّلت الدخول إلى حساب المطوّر على فيسبوك، ثم قم بالوصول إلى تطبيقك وتشغيل نموذج تسجيل دخول فيسبوك المشروط. تذكّر أنه يجب أن يكون حساب المطوّر على فيسبوك قادرًا على تنفيذ المهام بمستوى وصول "متوسط" على الأقل على صفحة فيسبوك المرتبطة بحساب Instagram الذي تريد الاستعلام عنه.
بمجرد تشغيل تسجيل الدخول المشروط، انقر على "موافق" لمنح تطبيقك الأذونات instagram_basic
وinstagram_manage_messages
وpages_manage_metadata
.
يجب أن تقوم واجهة API بإرجاع رمز وصول مستخدم. واحصل على الرمز المميز بحيث يمكن لتطبيقك استخدامه في بعض الاستعلامات التالية. إذا كنت تستخدم مستكشف Graph API، فسيتم الحصول عليه تلقائيًا وعرضه في الحقل رمز الوصول من أجل الرجوع إليه:
استعلم عن نقطة النهاية GET /me/accounts
(تتحول هذه إلى GET /{user-id}/accounts
بحيث تعمل على تنفيذ طلب GET في عقدة مستخدم Facebook بناءً على رمز الوصول المتوفر لديك).
curl -i -X GET \ "https://graph.facebook.com/v9.0/me/accounts?access_token={access-token}"
يجب أن يؤدي ذلك إلى إرجاع مجموعة من صفحات Facebook بحيث يمكن لمستخدم Facebook الحالي تنفيذ المهام MANAGE
أو CREATE_CONTENT
أو MODERATE
أو ADVERTISE
بها:
{ "data": [ { "access_token": "EAAJjmJ...", "category": "App Page", "category_list": [ { "id": "2301", "name": "App Page" } ], "name": "Metricsaurus", "id": "134895793791914", // capture the Page ID "tasks": [ "ANALYZE", "ADVERTISE", "MODERATE", "CREATE_CONTENT", "MANAGE" ] } ] }
احصل على معرف صفحة Facebook المرتبط بحساب Instagram الذي تريد الاستعلام عنه. تذكّر أنه يمكن لمستخدمي تطبيقك تنفيذ مهام بصفحات متعددة، لذلك سيتعين عليك في نهاية الأمر تقديم منطق يمكنه تحديد معرف الصفحة الصحيح المطلوب الحصول عليه (أو تصميم واجهة مستخدم حيث يمكن لمستخدمي تطبيقك تحديد الصفحة الصحيحة نيابة عنك).
لتنفيذ الاستدعاءات المتنوعة في API المراسلة في Instagram، ستحتاج إلى استخدام رمز وصول الصفحة (PAT) ذي الصلة والخاص بحساب Instagram الاحترافي المعني الذي تم منحه مسبقًا عبر دفق تسجيل دخول فيسبوك.
أرسل طلب GET
إلى نقطة النهاية /{page-id}
باستخدام رمز وصول المستخدم. على سبيل المثال:
curl -i -X GET "https://graph.facebook.com/{page-id}? fields=access_token& access_token={user-access-token}"
عند نجاح العملية، يحصل تطبيقك على هذه الاستجابة:
{ "access_token":"{page-access-token}", "id":"{page-id}" }
لإنشاء رمز وصول صفحة طويل الأجل، يمكنك اتباع الدليل هنا.
يتم حاليًا طرح هذه الأداة لكل المطوّرين على مدار الأسابيع القادمة. إذا لم تظهر لك الإعدادات ضمن لوحة معلومات التطبيق، فيمكنك الاستفادة من الخطوة من 1 إلى 5 أعلاه لإنشاء رموز وصول الصفحة.
بشكل اختياري، إذا كنت تمتلك الأصول (حساب Instagram وصفحة FB) التي تريد إعدادها لاستخدام دعم Messenger API في Instagram، فيمكنك الاستفادة من أداة الإعداد في Instagram ضمن لوحة معلومات تطبيق المطوّر للسماح لك بإعداد رموز وصول الصفحة وأحداث Webhooks بسهولة. يمكنك العثور على الأداة ضمن لوحة معلومات تطبيق المطوّر ← Messenger ← إعدادات Instagram. لا تزال الطريقة الحالية لتكوين رموز الوصول وحدث webhook تعمل، ولكن هذه الأداة ستمنحك طريقة أسهل لإعداد بيئتك.
لإدارة رسائل Instagram عبر API، ستحتاج حسابات Instagram الاحترافية إلى تمكين زر التبديل في الأدوات المرتبطة والموجودة ضمن إعدادات التحكم في الرسالة.
يمكنك استخدام معرف الصفحة الذي حصلت عليه ورمز وصول الصفحة (PAT) للاستعلام عن نقطة النهاية GET /{page-id}/conversations?platform=instagram
:
curl -i -X GET \ "https://graph.facebook.com/v9.0/17841405822304914/conversations?platform=instagram&access_token={access-token}"
يجب أن يؤدي ذلك إلى إرجاع معرفات كل كائنات سلاسل الرسائل لدى مستخدم Instagram:
{ "data": [ { "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTM2MDk5MDc1MzYyOTgx" }, { "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTYzMzQ2MzE5NjM1NDcy" }, { "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTk3MTY0NjI2NzAyMjMw" }, { "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MzkzNDI5MDYzMzkyNjU0" } }
إذا كان بإمكانك تنفيذ هذا الاستعلام النهائي بنجاح، فيجب أن تكون قادرًا على إجراء استعلامات باستخدام إحدى نقاط نهاية دعم Messenger API في Instagram، وما عليك سوى الرجوع إلى الدلائل والمراجع المتنوعة التي نوفرها لمعرفة ما يمكن أن تفعله كل نقطة نهاية والأذونات التي تتطلبها.