إذا كان ذلك يساعد، فإن الكود المستخدم لسحب المشاركة الخارجية موجود هنا: discourse/app/models/topic_embed.rb at main · discourse/discourse · GitHub
إذا كان لديك حق الوصول إلى وحدة تحكم Rails الخاصة بموقعك، يمكنك اختبارها للحصول على فكرة عما يحدث. على سبيل المثال:
TopicEmbed.find_remote("https://blog.discourse.org/2023/04/introducing-discourse-ai/")
حيث واجهت مشاكل مع طريقة parse_html التي يتم استدعاؤها في نهاية طريقة find_remote. تواجه Ruby Readability صعوبة مع بعض HTML/CSS.
من الممكن أيضًا ألا يتم إرجاع HTML من موقع React الخاص بك. يمكنك تأكيد ذلك عن طريق تشغيل الكود الموجود في طريقة find_remote في خطوات من وحدة التحكم.