لماذا يظهر رابط إنستغرام كصندوق واحد بهذه الطريقة؟

هذا المثال: https://www.instagram.com/p/CAoumaVgDXn/

https://www.instagram.com/p/CAoumaVgDXn/

لا يظهر شيء في - https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F

ومع ذلك، فإن عرض مصدر صفحة إنستغرام المعنية يكشف فعليًا عن وسوم OG:

إعجاب واحد (1)

غير ذي صلة، ولكن للمعلومية، ما زلنا مضطرين لإعادة بناء جميع مشاركاتنا التي تحتوي على محتوى Instagram كل بضعة أيام، حيث يبدو أن Instagram لا تزال تُنهي صلاحية “شيء ما”. راجع Instagram oneboxing - #58 by Richie

أظن أن هذا التغيير في oEmbed لن يحل هذه المشكلة القديمة منذ 18 شهرًا أيضًا، أليس كذلك؟

3 إعجابات

حسنًا، قمت بتحديث محرك Instagram onebox المخصص ليعتمد على نقطة نهاية oEmbed الرسمية بدلاً من استخراج بيانات OpenGraph من صفحة إنستغرام، وقد عمل الأمر بشكل جيد جدًا:

https://www.instagram.com/p/CAlLWw-lU3S/

ومع ذلك، لا تشير بيانات oEmbed الخاصة بإنستغرام إلى نوع الوسائط، مما يعني أننا نعود إلى الوراء في مجالين:

  • لا يمكننا تحديد ما إذا كانت الروابط تشير إلى فيديو
  • لا يمكننا تحديد ما إذا كانت الروابط تشير إلى ألبوم

لكن ميزة استخدام نقطة نهاية oEmbed الرسمية هي أنها لن تتعطل بشكل عشوائي وستكون أكثر استقرارًا على المدى الطويل.

نعم، توفر إنستغرام روابط صور منتهية الصلاحية (مع طوابع زمنية) يفترض أن تعمل لفترة محدودة. للتخفيف من هذه المشكلة، أستخدم الآن هذا النوع من الروابط لعنوان الصورة: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

الروابط أعلاه تعيد توجيهك إلى الصورة الفعلية ولا تنتهي صلاحيتها، لذا يجب نظريًا أن تحل مشكلة انتهاء صلاحية الصور.

7 إعجابات

بما أن هذه مشكلة تتعلق بإنستغرام تقنيًا @techAPJ، فإنني أقدر الجهود التي بذلتها هنا للوصول إلى حل.

أشياء رائعة!

ممتن جدًا، شكرًا لك :+1:t2:

3 إعجابات