يوضِّح هذا المستند كيفية استدعاء واجهة Instagram Graph API بنجاح باستخدام تطبيقك والحصول على كائنات وسائط لحساب منشئ محتوى Instagram أو حساب Instagram للأعمال. ويفترض أنك على دراية بواجهة Graph API وتسجيل دخول فيسبوك وطريقة تنفيذ عمليات استدعاء واجهة REST API. إذا لم يكن لديك تطبيق حتى الآن، فيمكنك استخدام مستكشف Graph API بدلاً من ذلك وتخطي الخطوتين 1 و2.
ستحتاج إلى الوصول إلى ما يلي:
أضف منتج تسجيل دخول فيسبوك إلى تطبيقك في لوحة معلومات التطبيق.
يمكنك ترك كل الإعدادات على الوضع الافتراضي. إذا كنت تقوم بتنفيذ تسجيل دخول فيسبوك يدويًا (الأمر الذي لا نوصيك به)، فأدخل redirect_uri
في الحقل محددات URI صالحة لإعادة توجيه OAuth. وإذا كنت ستستخدم إحدى مجموعات SDK التي نوفرها، فيمكنك ترك الحقل فارغًا.
يمكنك متابعة وثائق تسجيل دخول فيسبوك التي نوفرها للمنصة لديك، وتنفيذ تسجيل دخول فيسبوك في تطبيقك. قم بإعداد عملية التنفيذ الخاصة بك لطلب الأذونات التالية:
بمجرد تنفيذ تسجيل دخول فيسبوك، تأكد من أنك سجّلت الدخول إلى حساب المطوّر على فيسبوك، ثم قم بالوصول إلى تطبيقك وتشغيل نموذج تسجيل دخول فيسبوك المشروط. وتذكّر أنه يجب أن يكون حساب المطوّر على فيسبوك قادرًا على تنفيذ المهام على صفحة فيسبوك المرتبطة بحساب Instagram الذي تريد الاستعلام عنه.
بمجرد تشغيل تسجيل الدخول المشروط، انقر على موافق لمنح تطبيقك الأذنين instagram_basic
وpages_show_list
.
يجب أن تقوم API بإرجاع رمز وصول مستخدم. احفظ الرمز المميز بحيث يمكن لتطبيقك استخدامه في بعض الاستعلامات التالية. وإذا كنت تستخدم مستكشف Graph API، فسيتم حفظه تلقائيًا وعرضه في الحقل رمز الوصول من أجل الرجوع إليه:
استعلم عن نقطة النهاية GET /me/accounts
(تتحول هذه إلى GET /{user-id}/accounts
بحيث تعمل على تنفيذ طلب GET
في عقدة مستخدم فيسبوك بناءً على رمز الوصول المتوفر لديك).
curl -i -X GET \
"https://graph.facebook.com/v19.0
/me/accounts?access_token={access-token}"
يجب أن يؤدي ذلك إلى إرجاع مجموعة من صفحات فيسبوك بحيث يمكن لمستخدم فيسبوك الحالي تنفيذ المهام 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 الذي تريد الاستعلام عنه. وتذكّر أنه يمكن لمستخدمي تطبيقك تنفيذ مهام بصفحات متعددة، لذلك سيتعين عليك في نهاية الأمر تقديم منطق يمكنه تحديد معرف الصفحة الصحيح المطلوب الحصول عليه (أو تصميم واجهة مستخدم حيث يمكن لمستخدمي تطبيقك تحديد الصفحة الصحيحة نيابة عنك).
استخدم معرف الصفحة الذي سجلته للاستعلام عن نقطة النهاية GET /{page-id}?fields=instagram_business_account
:
curl -i -X GET \
"https://graph.facebook.com/v19.0
/134895793791914?fields=instagram_business_account&access_token={access-token}"
يجب أن يُرجع هذا مستخدم IG — حساب منشئ محتوى Instagram أو حساب Instagram للأعمال — مرتبط بصفحة فيسبوك.
{ "instagram_business_account": { "id": "17841405822304914" // Connected IG User ID }, "id": "134895793791914" // Facebook Page ID }
سجل معرف مستخدم IG.
استخدم معرف مستخدم IG الذي سجلته للاستعلام عن نقطة النهاية GET /{ig-user-id}/media
:
curl -i -X GET \
"https://graph.facebook.com/v19.0
/17841405822304914/media?access_token={access-token}"
يجب أن يُرجع هذا المعرفات المرتبطة بكل كائنات وسائط IG لدى مستخدم IG:
{ "data": [ { "id": "17918195224117851" }, { "id": "17895695668004550" }, { "id": "17899305451014820" }, { "id": "17896450804038745" }, { "id": "17881042411086627" }, { "id": "17869102915168123" } ], "paging": { "cursors": { "before": "QVFIUkdGRXA2eHNNTUs4T1ZAXNGFxQTAtd3U4QjBLd1B2NXRMM1NkcnhqRFdBcEUzSDVJZATFoLWtXMWZAGU2VrRTk2RHVtTVlDckI2NjN0UERFa2JrUk4yMW13", "after": "QVFIUmlwbnFsM3N2cV9lZAFdCa0hDeV9qMVliT0VuMmJyNENxZA180c0t6VjFQVEJaTE9XV085aU92OUFLNFB6Szd2amo5aV9rTlVBcnNlWmEtMzYxcE1HSFR3" } } }
إذا كان بإمكانك تنفيذ هذا الاستعلام النهائي بنجاح، فيجب أن تكون قادرًا على إجراء الاستعلامات باستخدام أي من نقاط نهاية واجهة Instagram Graph API — وما عليك سوى الرجوع إلى الدلائل والمراجع المتنوعة التي نوفرها لمعرفة ما يمكن أن تفعله كل نقطة نهاية ونوع الأذونات التي تطلبها.
بمجرد أن يكون تطبيقك في وضع النشر، يمكن لأي مستخدم فيسبوك قمت بتوفير تطبيقك له الوصول إلى بيانات حساب منشئ محتوى Instagram أو حساب Instagram للأعمال، طالما يتوفر لديه حساب مستخدم فيسبوك يمكنه تنفيذ المهام في الصفحة المرتبطة بحساب منشئ محتوى Instagram أو حساب Instagram للأعمال.