الانتقال إلى المحتوى الرئيسي
إذا واجهت مشاكل في ربط Instagram، يُرجى مراجعة دليل استكشاف الأخطاء وإصلاحها.
إذا كانت وسائطك مستضافة على خادم أو CDN تتحكّم فيه، فتأكّد من أن زاحف النشر الخاص بـ Meta يمكنه جلبها. راجع Meta Media Crawler Blocked إذا رأيت رمز خطأ Ayrshare رقم 440 (“social network could not download media from this URL”) أو رمز الخطأ 138 مع “Restricted by robots.txt” في التفاصيل.
يحتوي Instagram API على المتطلبات والقيود التالية.
  • حساب Instagram من نوع Business أو Creator مرتبط بصفحة Facebook - راجع هنا.
  • يُسمح بـ 50 منشور Instagram فقط خلال فترة 24 ساعة. راجع أدناه بشأن usedQuota
  • قد يحتوي نص post على حتى 5 هاشتاغات (على سبيل المثال #wildtimes) و_3 إشارات إلى أسماء مستخدمين_ (على سبيل المثال @natgeo).
  • سيتلقّى مستخدمو Instagram الذين تم @الإشارة إليهم إشعارًا.
  • الحد الأقصى 2,200 حرف للمنشور.
  • المنشورات متعدّدة الصور/الفيديوهات مدعومة وتُرسل كـ carousel. يمكنك إرسال ما يصل إلى 10 فيديوهات وصور.
  • لا يدعم Instagram الحذف عبر API. يجب أن يتم الحذف يدويًا باستخدام تطبيق Instagram.
  • إذا كان فيديو Reel الخاص بك لا ينتهي بامتداد فيديو معروف مثل mp4، فيُرجى استخدام معلمة isVideo. راجع نقطة النهاية /post للحصول على التفاصيل.
  • يدعم Instagram أيضًا إرسال الوسائط دون نص منشور. إذا كنت لا ترغب في تضمين نص المنشور أرسل سلسلة فارغة post: "".
  • راجع إرشادات وسائط Instagram وتفويض Instagram لمزيد من المعلومات.

النشر إلى Instagram

JSON لمنشور أساسي مع صورة وهاشتاغات إلى Instagram:
Instagram Post
الهاشتاغات قابلة للنقر في منشورات Instagram، لكن الروابط ليست كذلك.
نسبة العرض إلى الارتفاع للصور والفيديوهات ومدة الفيديو مهمّة جدًا للنشر بنجاح إلى Instagram. إذا لم تفِ بالمتطلبات، فسيُرفض المنشور.يُرجى الاطلاع على قسم Instagram في إرشادات الصور والفيديوهات.

حساب Instagram Business أو Creator

يجب أن يكون حساب Instagram الخاص بك حسابًا من نوع Business أو Creator ومرتبطًا بصفحة Facebook. الإعداد مجاني وسهل. راجع هنا للحصول على تعليمات مفصّلة:

ربط Instagram

يمكنك نشر عدّة صور أو فيديوهات Reel إلى Instagram على شكل carousel؛ يمكن استخدام ما يصل إلى إجمالي 10 صور أو فيديوهات في carousel. فقط أضف صورك أو فيديوهاتك الإضافية إلى مصفوفة mediaUrls وسيتمّ إنشاء carousel تلقائيًا.
Instagram Carousel Post
يجب أن تنتهي عناوين URL للفيديو بامتداد معروف مثل mp4. معلمة isVideo غير مدعومة لـ carousels Instagram.

Instagram Reels

في Instagram يُطلق على منشور الفيديو اسم Reel. يمكنك نشر فيديو إلى Instagram Reels API باستخدام خيارات instagramOptions الاختيارية التالية.
Instagram Reels Options
  • يُرجى الاطلاع على متطلبات فيديو Reels API للحصول على تفاصيل حول متطلبات الفيديو.
  • shareReelsFeed: قيمة Boolean تُعيَّن إلى true للإشارة إلى أن الـ Reel يمكن أن يظهر في كلٍّ من علامتَي Feed وReels أو false للإشارة إلى أن الـ Reel يمكن أن يظهر فقط في علامة تبويب Reels. هذه القيمة تلميح لـ Instagram حول المكان الذي تريد ظهور الـ Reel فيه، لكن لا تحدّد أيّ منهما ما إذا كان الـ Reel يظهر فعلاً في علامة تبويب Reels أو Feed لأن الـ Reel قد لا يستوفي متطلبات الأهلية أو قد لا تختاره خوارزمية Instagram.
  • audioName: اسم String لصوت الموسيقى في وسائط الـ Reels الخاصة بك. يمكنك إعادة التسمية مرة واحدة فقط، إمّا أثناء إنشاء ريل أو بعد ذلك من صفحة الصوت. على سبيل المثال، "The Weeknd - Blinding Lights".
  • thumbNail: عنوان URL من نوع String لصورة غلاف الـ Reel (الصورة المصغّرة). يُرجى الاطلاع على تفاصيل thumbNail.
  • thumbNailOffset: إزاحة Integer بالمللي ثانية لإطار الصورة المصغّرة. يُرجى الاطلاع على تفاصيل thumbNailOffset.
يُرجى الاطلاع على متطلبات فيديو Reels API أو مثال على استخدام Instagram Reels API. يمكنك أيضًا تعيين عنوان URL لغلاف Reels والموقع وعلامات المستخدمين.

Reels تجريبية

Reel التجريبي هو Reel يُنشر فقط لغير المتابعين عند نشره لأول مرة، ما يتيح لك اختبار أداء الـ Reel مع جمهور جديد قبل أن يصل إلى متابعيك الحاليين. عيّن trialParams.graduationStrategy في instagramOptions لنشر Reel كتجربة.
Instagram Trial Reel
يتحكّم graduationStrategy في كيفية “تخرّج” الـ Reel التجريبي لاحقًا — أي أن يصبح مرئيًا لمتابعيك أيضًا. وهو مطلوب عند توفير trialParams ويجب أن يكون أحد:
  • “MANUAL” — يبقى المنشور Reel تجريبيًا حتى تقوم يدويًا بترقيته من داخل تطبيق Instagram.
  • “SS_PERFORMANCE” — تقوم Meta بترقية الـ Reel تلقائيًا بناءً على الأداء المبكّر مقابل غير المتابعين.
التخرّج ذاته (ترقية Reel تجريبي منشور إلى المتابعين) غير متاح حاليًا في واجهة API الخاصة بـ Meta ويجب تنفيذه يدويًا في تطبيق Instagram. ستضيف Ayrshare نقطة نهاية للتخرّج بمجرد إتاحة Meta لها.

قيود Reels التجريبية

يُرفض طلب Reel التجريبي على حافة Ayrshare — قبل أي استدعاء لـ Meta — عندما لا يتمّ الوفاء بأيٍّ من هذه الشروط:
  • عنوان URL واحد بالضبط للوسائط ينتهي بـ .mp4 أو .mov (غير حسّاس لحالة الأحرف). الـ carousels غير مدعومة.
  • يجب ألا يكون instagramOptions.stories بقيمة true. لا يمكن أن تكون Stories Reels تجريبية.
  • يجب أن يكون graduationStrategy موجودًا وأن يساوي تمامًا “MANUAL” أو “SS_PERFORMANCE” (حسّاس لحالة الأحرف).
تُعيد الإخفاقات أحد ثلاثة رموز أخطاء من Ayrshare — راجع أخطاء Instagram Trial Reel (447, 448, 449) للاطلاع على الحمولات الكاملة.

Instagram Stories

يمكنك نشر صورة أو فيديو واحد كقصة Instagram Story باستخدام instagramOptions التالية. تختفي قصص Instagram بعد 24 ساعة.
Stories Post
يُرجى الاطلاع على متطلبات Stories API.
  • لا تدعم Instagram Stories نص المنشور - أيّ نص مقدّم في حقل post، بما في ذلك الإشارات، سيتم تجاهله.
  • تنتهي صلاحية القصص بعد 24 ساعة.
  • يدعم Instagram حاليًا نشر Story على حسابات Instagram Business فقط وليس على حسابات Creator.
  • لا تدعم Instagram Stories المتعاونين.
  • نشر الملصقات (أي رابط أو استطلاع أو موقع) غير مدعوم من قِبل Instagram.

صور Reels المصغّرة

يمكنك اختيار إطار من الـ Reel كصورة مصغّرة أو صورة غلاف خاصة بك (thumbnail) من عنوان URL خارجي.
Instagram Thumbnail
الإزاحة هي الموقع بالمللي ثانية لإطار الصورة المصغّرة من فيديو Reel. القيمة الافتراضية هي 0، وهي أول إطار في الـ Reel. إذا حدّدت كلًا من عنوان URL للصورة المصغّرة وإزاحة الصورة المصغّرة، فسيتم تجاهل إزاحة الصورة المصغّرة. يجب أن تفي الصورة المصغّرة للـ Reel بـ متطلبات الصورة المصغّرة لـ Reels. لا تُضمَن توافقية عناوين URL الموقّعة مع عمليات إعادة التوجيه مع عناوين URL للغلاف. نوصي بعنوان URL غير موقّع أو استخدام نقطة النهاية /media.

النص البديل

أضف نصًا بديلاً لـ Instagram، والمعروف أيضًا بـ alt text، إلى صورة. النص البديل في Instagram هو ميزة إمكانية وصول تُستخدم لتوفير معلومات إضافية للمستخدمين وقارئات الشاشة.
  • يدعم النص البديل حتى 1,000 حرف لكل صورة.
  • لا يدعم Instagram النص البديل لـ Reels أو Stories.
استخدم altText في كائن instagramOptions.
Instagram Alt Text
يجب أن يقابل كل نص بديل صورة أو فيديو في مصفوفة mediaUrls. سيُطبَّق النص البديل على كل صورة بالترتيب.

علامات المستخدم والمواقع

سيُشعَر مستخدم Instagram عند استخدام اسم مستخدمه في منشور. يُرجى الحرص على عدم إزعاج المستخدمين أو النشر باستخدام اسم مستخدمهم بشكل متكرّر. إذا فعلت ذلك، فقد يعلّق Instagram حسابك أو يعطّله.
يمكن وضع علامة على صورة أو Reel بمستخدمي Instagram، ويمكن وضع علامة على صورة أو فيديو أو Reel بموقع باستخدام معلمة instagramOptions.

الموقع

يتم تحديد الموقع بواسطة locationId، وهو معرّف Facebook Page ID أو اسم Facebook Page. على سبيل المثال، معرّف صفحة Facebook لـ متحف Guggenheim هو 7640348500 أو اسم صفحة Facebook "@guggenheimmuseum". يجب أن تكون الصفحات مرتبطة بموقع فعلي.
Instagram Location
يمكنك البحث عن locationId (Page Id) عبر نقطة نهاية brand. يُرجى ملاحظة أن الصفحة يجب أن يكون لديها موقع مدرَج وإلا سيُعيد locationId خطأً.
غير مدعوم على الصور أو الفيديوهات في الـ carousels.

علامات المستخدم

تتيح لك علامات Instagram وضع علامات على مستخدمي Instagram الآخرين في منشورك. يتم تحديد المستخدمين بواسطة userTags تحتوي على مصفوفة من الكائنات باسم مستخدم Instagram وإحداثيات x/y (للصور فقط). يمكن إضافة علامات المستخدمين للصور المفردة أو Reels، لكن ليس للفيديوهات العادية أو الصور المتعدّدة أو Stories.
  • يجب أن تكون أسماء المستخدمين حسابات Instagram عامة. لا تُضمِّن @ في مقبض المستخدم.
  • يجب أن تكون قيم x و y أرقام float تنشأ من الزاوية العلوية اليسرى للصورة، بـ نطاق 0.01.0. للصور المفردة. لا تُضمِّنها مع Reels وإلا سيحدث خطأ.
Instagram User Tags

إشارات Instagram

اذكر مقبض Instagram آخر بإضافة @handle في نص المنشور. على سبيل المثال يمكنك ذكر مقبض @ayrshare في نص المنشور:
Instagram Mentions
سيتمّ إبلاغ المستخدم @mentioned بالإشارة. يُرجى مراجعة القواعد المهمّة بشأن الإشارات.

التعاون

يتيح لك تعاون Instagram المشاركة في تأليف المحتوى مع حسابات Instagram الأخرى عبر وضع علامات على الآخرين كمتعاونين. يتيح لك ذلك تعيين مستخدمي Instagram الآخرين كصنّاع محتوى في منشورك. عند وضع علامة، يتلقّى هؤلاء المستخدمون دعوة للتعاون في تطبيق الجوّال. إذا قبلوا، فسيظهر المنشور أيضًا في خلاصتهم وسيكون مرئيًا لمتابعيهم، مما يوسّع من مدى وصول المنشور وإمكانات التفاعل.

المتعاونون

يمكن للمؤلف الأصلي العام وضع علامة على حساب عام آخر كمتعاون في Instagram. سيتلقّى الحساب الآخر رسالة، تسمح له إمّا بقبول الطلب أو رفضه. إذا قبل الحساب الآخر، فسيظهر المنشور أيضًا في ملفه الشخصي وسيتم توزيعه على متابعيه في خلاصة Instagram. سيُنسب رأس المنشور المحتوى إلى كلا الحسابين. يمكنك إضافة متعاونين إلى Reel أو صورة أو carousel. لا يُسمح بوضع علامة على متعاون خاص عبر Instagram API. على الرغم من وجود هذه الوظيفة داخل تطبيق Instagram، إلّا أن المنصّات وواجهات API الخاصة بها غالبًا لا تكون بنفس المستوى من الميزات.
لا تدعم Instagram Stories المتعاونين.
  • ادعُ فقط المتعاونين الذين تتوقّع منهم قبول دعوتك.
  • إذا ردّ المتعاون بطلب تعاون declined، فـ لا تدعوه مجدّدًا حتى تتواصل معه لفهم سبب الرفض.
  • الرفض المتكرّر من نفس المستخدمين أو من عدّة مستخدمين سيعرّض حسابيك على Instagram وAyrshare لخطر الإلغاء.
  • يمكن للمؤلف الأصلي إضافة أو إزالة متعاون في أي وقت.
ادعُ حتى ثلاثة متعاونين بمصفوفة أسماء مستخدمي Instagram عامة.
Instagram Collaborators
سيتلقّى هؤلاء المتعاونون الثلاثة رسالة دعوة في تطبيق Instagram للجوّال ويمكنهم قبول أو رفض الدعوة، ثم يمكنك التحقق من حالة طلب المستخدم المدعو. يُرجى دعوة المتعاونين الذين تعلم أنهم سيقبلون طلبك فقط أو قد يتأثّر حساب Instagram الخاص بك سلبًا.
ملاحظة حول المتعاونين المدعوّين: مع بعض الاستثناءات، لا يمكن الوصول إلى بيانات الوسائط المؤلَّفة بشكل مشترك أو حولها عبر API إلّا من قِبل المستخدم الذي نشر الوسائط؛ لا يستطيع المتعاونون الوصول إلى هذه البيانات عبر API.

الحصول على حالة طلب المتعاون

بعد دعوة متعاون Instagram، يمكنك التحقق من حالة الطلب باستخدام Get Collaborator Request Status API.

تغيير حجم الصورة تلقائيًا

Max Pack مطلوب
يتم تغيير حجم الصور تلقائيًا إلى 1080 x 1080 بكسل للعمل مع Instagram باستخدام معلمة autoResize. يُرجى ملاحظة أن هذا سيغيّر حجم الصورة لجميع المنصّات المُضمَّنة، لذا نوصي بإجراء استدعاء واحد لـ Instagram واستدعاء /post مختلف للمنصّات الإضافية.
Instagram Auto Image Resize

الحصّة المستخدمة

ستتضمّن استجابة Instagram الـ usedQuota الحالي لعدد منشورات Instagram المُنفَّذة خلال فترة 24 ساعة متجدّدة. يسمح Instagram فقط بـ 50 منشور Instagram في فترة 24 ساعة متجدّدة.
Instagram Used Quota
إذا تمّ الوصول إلى الحصّة، فستُعاد رسالة خطأ.

مشاكل المحتوى

تتضمّن Ayrshare حماية وسائط مدمجة يمكنها اكتشاف بعض مشاكل تسليم الوسائط وحلّها أثناء النشر. عندما ينجح المنشور ولكن تمّ اكتشاف مشكلة محتوى وحلّها، تتضمّن الاستجابة كائنًا اختياريًا contentIssues. يتيح لك ذلك تحديد مشكلات استضافة الوسائط وإصلاحها بشكل استباقي. يكون كائن contentIssues موجودًا فقط عند اكتشاف مشكلة وحلّها — لا تتضمّنه المنشورات الناجحة العادية.
Content Issues Response Example
إذا رأيت originMediaHostFailed في استجاباتك، فقد تكون هناك مشكلة في استضافة الوسائط الخاصة بك تمنع الشبكات الاجتماعية من الوصول إلى وسائطك. راجع Meta Media Crawler Blocked للاطلاع على خطوات استكشاف الأخطاء وإصلاحها المفصّلة.

تفاصيل الخطأ

عندما يفشل نشر وسائط Instagram، يعرض كائن الخطأ الآن نصّ الخطأ الأساسي من Meta في حقل details، إلى جانب code وmessage الخاصَّين بـ Ayrshare. يتيح لك ذلك التمييز بين الأسباب الجذرية المختلفة (على سبيل المثال، رفض نسبة العرض إلى الارتفاع مقابل فشل تنزيل الوسائط) دون الحاجة إلى الاتصال بالدعم.
Instagram Publish Error
message هو ملخّص Ayrshare المستقرّ والمقروء بشريًا، بينما يعكس details النص الخام الذي أعادته Meta للنشر الفاشل.

إضافة فواصل أسطر أو نص منسّق إلى منشور Instagram

يمكن إضافة فواصل أسطر Instagram إلى منشور بحرف سطر جديد خاص. يمكن إضافة نص منسّق، مثل الأحرف الغامقة أو المائلة، إلى منشور Instagram ببضعة عناصر html.

حدود الأحرف

يُرجى الاطلاع على حدود أحرف Instagram لمزيد من المعلومات.

نقاط نهاية إضافية

الحصول على حالة طلب المتعاون