لماذا لا يستطيع Discourse استرداد بيانات OpenGraph؟

عند الكتابة في مواضيع في موقع Discourse الخاص بنا، عند لصق بعض الروابط، لا يستطيع Discourse استرداد معلومات OpenGraph (OneBox). نحصل على خطأ مشابه لهذا (انظر أيضًا في لقطة الشاشة):

>عذرًا، لم نتمكن من إنشاء معاينة لصفحة الويب هذه، لأنه تعذر العثور على علامات oEmbed / OpenGraph التالية: image, title

ومع ذلك، فإن الرابط المذكور يوفر هذه المعلومات. يمكن التحقق من ذلك باستخدام موقع open graph.xyz: https://www.opengraph.xyz/url/https%3A%2F%2Fwww.tmssoftware.com%2Fsite%2Fblog.asp%3Fpost%3D1069

في الواقع، إنه يعمل حتى هنا، في Meta Discourse، إليك الرابط ويظهر بشكل صحيح:

هل هناك أي سبب لحدوث ذلك، وهل هناك طريقة لرؤية بعض السجلات حول ما يتلقاه Discourse فعليًا من خادمك عند استدعاء عنوان URL هذا؟

مرحباً - لقد اختبرت هذا الرابط المحدد الذي نشرته وهو يعمل كـ onebox كما هو متوقع. من الواضح أن هذا خاص بالمنتدى الخاص بك. هل تعمل أي روابط onebox على الإطلاق؟ إذا كان الأمر كذلك، فهل هناك أي أدلة يمكن أن تميز بين روابط onebox التي تعمل وتلك التي لا تعمل؟

أيضًا، تأكد من أن نسخة ديسكورس الخاصة بك محدثة، وربما تحقق من إعدادات onebox الخاصة بك وألقِ نظرة على هذا الموضوع؟

@Lilly شكراً على ردك.

  1. لدي الإصدار 2026.01.0-latest. يمكنني التحديث إلى 2026.2.0 بالطبع، لكن إصداري ليس قديماً إلى هذا الحد.
  2. نعم، جميع الـ oneboxes الأخرى تعمل في منتداي. فقط تلك لا تعمل.
  3. بخصوص إعدادات الـ onebox الخاصة بي، كلها افتراضية. إذا نقرت على “إظهار المتجاوز فقط” (Only show overriden) لا يظهر شيء.

كان هذا أحد أسئلتي تقريباً: هل هناك طريقة لرؤية (سجل) بالضبط كيف يستقبل Discourse البيانات من خادم موقعنا؟ قرأت في مكان ما أن هذا يتم على جانب الخادم، وليس بواسطة المتصفح، فهل هناك طريقة للتحقق من كيفية قراءة Discourse لمعلومات صفحتنا؟

حسنًا، لقد وجدت المشكلة، يبدو أن خادم Discourse لا يحتوي على سلسلة الشهادات الحديثة التي يستخدمها الخادم.