تضمين تويتر الأصلي

كان هناك ريديت، تم الاستيلاء عليه بنفس النهج. النقاشات معرضة للخطر حقًا (لا يستمع أحد حتى فوات الأوان كما هو الحال دائمًا).

لدينا ديسكورس، بالتأكيد :slight_smile:

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

هذه ميزة. لمنع طلب الإطار المضمن عدة مرات أثناء التحرير، لم أسمح بتمكين المكون في الإنشاء.

6 إعجابات

مع تثبيت هذا، ألاحظ أنه عند الانتقال إلى موضوع، فإنه يأخذك أولاً إلى “آخر مشاركة”، ثم يتم ملء وظيفة تضمين تويتر، ويسحبك للخلف بضع مشاركات، في كل مرة.

هل هناك حل لهذه المشكلة؟

إعجابَين (2)

ما زلنا نواجه مشكلة… لا شيء يتم تضمينه، على الرغم من أن كل شيء يبدو معدًا… أي أفكار؟

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

مكون السمة هذا لا يستخدم واجهة برمجة تطبيقات تويتر، ولن تكون مقيدًا من هذا الجانب

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

لقد خضع Onebox الخاص بتويتر لتغييرات وفقًا لهذا الالتزام: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub

لقد جربت مكون السمة هذا على نسختي التجريبية، ولا يعرض الوسائط:

هل هذا متعلق؟

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

ستعمل مكون السمة هذا فقط إذا لم يعمل onebox

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

حسناً :+1:.

لقد اختبرت، وإذا لم تعمل الـ oneboxes بشكل جيد (مثل عدم عرض الوسائط)، فيجب عليك إضافة twitter.com في نطاقات onebox المحظورة لكي تعمل المكونة. :slight_smile:

من:

إلى:

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

هل يمكنك تسجيل فيديو له؟

إعجابَين (2)

لقد بدأت الصندوق الواحد (one box) في العمل مرة أخرى للتغريدات، متجاوزةً هذه المكونة. هل لاحظ أحد هذا اليوم؟

لقد قمت بإعادة بناء التطبيق تقريبًا قبل 10 ساعات، الإصدار الحالي هو 3.1.0.beta5 (09feb03056)

لذلك قد يكون لهذا علاقة بالعودة المفاجئة.

أنا في الواقع أفضل الطريقة التي تعمل بها هذه المكونة للتغريدات. هل هناك طريقة لاستبعاد التغريدات من أن تكون صندوقًا واحدًا (oneboxed) الآن؟

ما أراه في الإعدادات هو allowed onebox iframes ومع ذلك لا يمكنني سرد جميع المصادر الممكنة التي أريدها فقط لاستبعاد تويتر، هل هناك طريقة لتعطيل مصدر واحد أو عدد قليل من المصادر بهذه الطريقة؟ إذا لم يكن الأمر كذلك، فماذا عن ذلك؟

أو ربما تغير شيء ما لدى تويتر مرة أخرى وكل هذا مجرد مصادفة.

هل لاحظ أي شخص آخر هذا؟ @Lhc_fl

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

@jancernik قام بإصلاحه بعد تغييرات واجهة برمجة التطبيقات الأخيرة في تويتر :raised_hands:

نعم هذا صحيح تمامًا. هذا هو السبب في أننا لا نستخدم تضمين تويتر “الرسمي” في Discourse core - فهو يتسبب في قفز المواضيع أثناء تحميل الإطارات.

4 إعجابات

أوه، كان يجب أن أقرأ المنشورات القليلة الماضية! :melting_face:

3 إعجابات

نعم، القفز ملحوظ جدًا في المواضيع، لكن بصراحة، أفضل تصميم تويتر الأصلي والتقاط التغريدة الأصلية في الرد.

هذا يوفر نشر رابطين لتويتر، نعم يتم اقتطاعه أحيانًا، لكنني لن ألوم مؤلف المكون، أنا ممتن للحل البديل، وأي تحسينات هي مكافأة.

3 إعجابات

هذا بالضبط ما اعتقدت أنه كان مرة أخرى، لقد ظهر في إصدارات مختلفة على ما أذكر Discourse jumps back 20 posts in post history when navigating to new topic

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

هل هناك أي طريقة لتقليل القفزة؟ إنه ملحوظ ومزعج حقًا إذا كان هناك العديد من روابط Twitter في الصفحة المحملة. لقد نظرت في كود المكون الإضافي وألقيت نظرة سريعة على واجهة برمجة التطبيقات التي يستخدمها، فهل سيكون تقدير ارتفاع المحتوى واستخدامه لتعيين ارتفاع لعنصر blockquote مفيدًا في تقليل القفزة، أم أن هذا كله تقريبًا تحت رحمة جافاسكريبت تويتر الذي يتم استدعاؤه بشكل غير متزامن؟ أنا لست على دراية بواجهة برمجة تطبيقات Discourse لذلك لا أعرف ترتيب عرض الأشياء، وما إلى ذلك، وليس لدي وقت لسحب هذا الخيط الآن لتحديد ما إذا كانت هناك أي طريقة معقولة للقيام بذلك.

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

لم يكن هذا الحل كافيًا بالنسبة لي، لذا سأضيف شيئًا صغيرًا

نحتاج إلى إضافة شيء ما (في الواقع، أي شيء عشوائي سيفي بالغرض) في مفتاح مستهلك تويتر و سر مستهلك تويتر

ربما لا يزال لديك واجهة برمجة التطبيقات القديمة الخاصة بك

بعد ذلك، ستعمل مكونات السمة مرة أخرى

إعجابَين (2)

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

إعجابَين (2)

للتذكير، هل تستخدم مكون السمة مع تمكين مفاتيح المستهلك و twitter.com في نطاقات oneboxed المحظورة؟

على حد علمي، كان تويتر ضمن المجالات المحظورة في onebox، ولم أستخدم أي بيانات اعتماد لتويتر في مسؤوليتي.
لم أجرب المكون مرة أخرى منذ ذلك الحين.

في آخر تحديث 3.6.0.beta6، عاد هذا إلى Onebox لتضمينات تويتر مرة أخرى، وهذا على الرغم من أن twitter.com موجود في blocked_onebox_domains في الإعدادات.

كانت مجالات نطاق onebox كافية في الإصدار التجريبي 5، لذا مهما فعل آخر تحديث، فإن هذه النصيحة الإضافية أعلاه نجحت في جعل المكون يعرض التغريدات مرة أخرى.