مساعد Onebox، استرجع تلك المعاينات بشكل موثوق!

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

إعجابَين (2)

لا تقلق، من الجيد دائمًا إلقاء نظرة على هذه الإضافة من وقت لآخر.

وبهذا الصدد، قمت بترقية بنية الإضافة وأضفت تعديلاً طفيفًا على التجاوزات لمراعاة تغيير سطر واحد في النواة (ولكنها كانت تعمل قبل ذلك على أي حال):

تغيير النواة: discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

التزام جديد للإضافة: IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

3 إعجابات

تحديث لمواكبة Discourse وحل تغيير جذري:

تغيير جذري: DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

الحل: COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

إعجابَين (2)

أحاول جعل هذا الموقع في Onebox:

ومع ذلك، أحصل على رمز 403 عند استخدام ميزة Oneboxing القياسية في Discourse:

لقد أكدت أنه سيقدم onebox على embed.rocks/try، وهو يفعل ذلك:

embed.rocks/try output

لذلك، قمت بإعداد هذه الإضافة وتكوينها كما في المنشور الأصلي مع حساب Embed.rocks. إنها تعمل بشكل جيد على مواقع أخرى، ولكن بالنسبة لـ hinz.org.nz لا أحصل على onebox وهذا في وحدة التحكم:

image

لقد بحثت في هذا الموضوع ولكن لم أجد شيئًا يساعد. أي اقتراحات؟

إعجابَين (2)

هذا ليس Onebox. Onebox خاص بـ Discourse، لذا هذا لا يثبت ما يكفي. يستخدم Embed.rocks جميع أنواع الحالات الخاصة والحلول البديلة التي لا تعكس ما يفعله Discourse. نحن لا نستخدمه لإنشاء بطاقات، لذا هذا غير ذي صلة بنا، وهذا يعني أنه لا يمكنك استخدام هذا كاختبار آمن. نحن نستخدم embed.rocks فقط لإرجاع مصدر الصفحة الأصلي.

هل قمت بالتحقق من الرابط على أداة فحص Open Graph الخاصة بمطور فيسبوكميتا؟ هل هناك أي تحذيرات؟

3 إعجابات

مستوحاة من منشورك، قضيت بعضًا من يوم الأحد في إعادة هيكلة المكون الإضافي نظرًا لأن جوهرة Onebox قد انتقلت إلى Core.

لا أعتقد أن هذه كانت مشكلتك، على الرغم من أن عمليات التجاوز الخاصة بي كانت تعمل، أعتقد، ولكنها الآن أكثر شمولاً.

إذا كان بإمكانك التحديث والاختبار (الإصدار 3.0)، فسأكون ممتنًا:

COMPATIBILITY: تحسينات مع تغييرات لتعكس انتقال جوهرة onebox… · merefield/discourse-onebox-assistant@1d64888 (github.com)

3 إعجابات

أهلاً!
لقد قمت بتمكين المكون الإضافي، لكن لا يمكنني تشغيل مربعات فيسبوك. هل هذا متوقع؟ هل أخطأت في تكوين المكون الإضافي؟


تعديل: استجابة أمر curl تُرجع العبارة الشهيرة “تسجيل الدخول أو الاشتراك للعرض”، ولا يتم إنشاء أي مربع.
إذًا، هل يستخدم embed.rocks عناوين IP التي ليس لديها سمعة كافية لفيسبوك؟ :man_shrugging:

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

هل هناك تنسيق تضمين فيسبوك بمفتاح واجهة برمجة تطبيقات فيسبوك؟

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

أوه…
يمكننا تضمين بعض منشورات فيسبوك بالتأكيد (فقط من ملفات تعريف المستخدمين العامة، وليس المجموعات)… هناك أيضًا مفتاح API يُستخدم لتضمين منشورات انستغرام…
لكنني لست على علم بأي شيء آخر. ولكن هناك شيء يمكن العثور عليه في لوحة تحكم المطورين، وهي متاهة إلى حد ما :man_shrugging:

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

هل أنت متأكد من أن هذا الرابط يؤدي إلى منشور عام على فيسبوك؟

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

فقط لإنهاء هذا السؤال الذي نسيته تمامًا: نعم، كان المنشور عامًا.

عملت معاينات فيسبوك قبل عامين، ثم لم تعد تعمل ربما بسبب “عنوان IP غير موثوق به”، وتكوين لوحة التحكم الخاصة بهم والحفاظ على الميزات يمثل عبئًا، وقد استسلمت في النهاية لمشكلة ميزات فيسبوك على منتداي. :weary:

3 إعجابات

مرحباً @merefield، إليك بعض الملاحظات المفيدة المحتملة.
باختصار: اضطررت إلى إعادة تشغيل (إعادة تشغيل Discourse) لجعل المكون الإضافي يستخدم embed.rocks.

لقد قمت بتثبيت المكون الإضافي على صندوق مرحلي لموقع أقوم بترقيته. أدخلت مفتاح API الخاص بي من embed.rocks. قمت بتمكين المكون الإضافي وتحققت من إعداد “استخدام الوكيل دائمًا” قيد التشغيل، ولكن لم تتم معالجة Oneboxes.
بدا أن مهمة sidekiq تفشل بصمت ثم تظهر مهمة مجدولة جديدة - ربما إعادة المحاولة؟
لم يكن هناك شيء في قوائم انتظار sidekiq يعيق Oneboxing، لذا تحققت من سطر الأوامر باستخدام “curl إلى موقع BBC” المذكور أعلاه وعمل. لذلك عرفت أن embed.rocks مباشر ويتعرف على بيانات الاعتماد الخاصة بي.
حاولت تعطيل المكون الإضافي - وعملت Oneboxes مرة أخرى - كما ينبغي لأن صندوقي المرحلي الجديد لم يتم حظره بعد.
أعدت تمكين المكون الإضافي وما زلت أحصل على نفس المشكلة - لم تعد Oneboxes تعمل.
أخيرًا، قمت بإعادة تشغيل الخادم وبدأ العمل!
هناك تأخير ملحوظ لذلك أعرف أن Onebox يمر عبر embed.rocks، على الرغم من أن لوحة تحكم embed.rocks تبدو، بشكل مزعج، لا يتم تحديثها بانتظام بما يكفي (شهريًا؟) لإظهار آخر استخدام لي لخدمتهم.
لذلك، باختصار، يبدو أنني بحاجة إلى إعادة تشغيل / إعادة تشغيل Discourse لكي يتصرف المكون الإضافي كما هو متوقع.
أعلم أن هذا يبدو غير مرجح، لكنني متأكد تمامًا من السلوك الذي لاحظته. هل يمكن أن يكون الأمر متعلقًا بتعديل المكون الإضافي للطريقة، وبالتالي “استخدامه” حتى قبل تمكينه؟
على أي حال، كل شيء على ما يرام الآن، لذا اعتقدت أنني سأشارك ملاحظة غريبة.

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

أخشى أن كل الرهانات لم تعد سارية: المكون الإضافي بحاجة ماسة إلى تحديث لأحدث قاعدة بيانات Discourse. سأقوم بذلك قريبًا.

يسعدني أنه يعمل معك وبعض الأفكار المثيرة للاهتمام!

سأفكر بالتأكيد في طلبات الدمج لإضافة دعم لخدمات بديلة، ولكن هل يبدو Embed.rocks ذا قيمة جيدة مقابل المنافسة؟

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

بصراحة، لا أفكر في استخدام embed.rocks إلا عندما أحتاج إلى إعادة معالجة العديد من المشاركات. أحجام التضمين اليومية عادة ما تكون جيدة.

كما تقول، إنها قيمة ممتازة لذلك.

من الجيد معرفة ذلك.

عمل رائع، كالعادة!

إعجابَين (2)

بالأمس، لحقت بالكود الأساسي وطرحت تحديثًا:

ولكن، بصراحة، كان معظم هذا مجرد مطابقة تنسيق الكود، تغير القليل جدًا.

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

مرحباً! لقد قمت مؤخرًا بترحيل منتداي من vbulletin إلى discourse. يستخدم منتداي الكثير من مقاطع الفيديو المضمنة من youtube و vimeo. قمت بتثبيت إضافة لتجنب التعرض للحظر، وتعمل الإضافة بشكل جيد مع youtube، لكنها لا تعرض صورة مصغرة لمقاطع vimeo. فقط المشغل على خلفية سوداء.

على موقع embed.rocks، عند التحقق من مقطع فيديو من vimeo، أحصل على خطأ 429. لقد تحققت في متصفحات مختلفة، مع مزودين مختلفين، والنتيجة هي نفسها في كل مكان.

هل هذه مشكلة خاصة بي أم أن هناك نوعًا من فشل النظام؟

هل قمت بطرح الأمر على فريق الدعم الخاص بهم؟

تقصد فريق دعم فيميو؟

لا، embed.rocks

آه… شكراً لك! كنت أعتقد أنها واجهة برمجة التطبيقات الخاصة بك.
في embed.rocks أرى فقط عنوان البريد الإلكتروني ولا يوجد رابط دعم.
سأحاول مراسلتهم عبر البريد الإلكتروني، ولكن في هذا الوقت، عند هذه النقطة، أود فقط توضيح ما إذا كان إدراج مقاطع فيديو Vimeo يعمل للمستخدمين الآخرين الذين يستخدمون واجهة برمجة التطبيقات embed.rocks، أم أن هذه مشكلة خاصة بي؟

آمل أن يكون هناك شخص ما في هذا الموضوع يمكنه التحقق من الوظائف على منصة discourse الخاصة به.

هل يمكنك رؤية معاينة لهذا الفيديو؟ يبدو أن Vimeo لا يظهر هنا أيضًا…
https://vimeo.com/103076330

أعتقد أن meta.discourse لا تستخدم واجهة برمجة التطبيقات embed.rocks، لذا فمن المحتمل أنها ليست مشكلة مساعد onebox؟