أعتقد أن هذا ما حدث لي أيضًا، لا أعرف ماذا أفعل
ألا يتضمن؟
حسنًا ، لقد فعلت كل شيء أو ما الذي يرسله هذا المنشور ، لكن الروابط لا تتضمن!
في منتدى الخاص بي وهنا
أود أن أتمكن من رؤية مقاطع الفيديو والصور من انستغرام وتيك توك على منتدى الخاص بي.
هل يعرف أحد كيف يمكنني فعل ذلك. أنا على استعداد للدفع مقابل ذلك أيضًا.
اشرح لنا كيف تستخدم هذا الإذن أو هذه الميزة
يسمح إذن instagram_graph_user_profile لتطبيقك بقراءة ملف تعريف المستخدم الخاص بالمستخدم منه. يجب استخدام هذا الإذن لقراءة الحقول في ملف تعريف مستخدم انستغرام (على سبيل المثال، معرف المستخدم أو نوع الحساب). يمكنك استخدام هذا الإذن لقراءة عقدة “المستخدم” (التي تمثل مستخدم انستغرام) ومحيطها. قد تستخدم هذا الإذن أيضًا لطلب رؤى وتحليلات للإعلان أو التسويق أو تحسين تطبيقك باستخدام بيانات مجمعة غير محددة الهوية أو مجهولة المصدر (بشرط عدم إمكانية الكشف عن هوية هذه البيانات).
يطلب مني فيسبوك تسجيل فيديو.
هل هذا معطل لتضمينات انستغرام؟ لقد كان يعمل من قبل وفي وقت ما خلال اليومين الماضيين لم تعد روابط انستغرام تُضمّن.
لا يمكنني رؤية تطبيق oEmbed. بدلاً من ذلك يوجد ‘Instagram Basic Display’.
هل هذا هو نفس الشيء؟ تم تعليق تطبيقي مؤقتًا في فيسبوك (قصة طويلة)، لذلك لا يمكنني العبث به لمعرفة ذلك في الوقت الحالي.
لاحقًا…
ألاحظ هذا من https://developers.facebook.com/docs/features-reference/oembed-read
لقد تعطل التضمين الخاص بي مرة أخرى. سأتحقق من وحدة تحكم المطور الخاصة بي لمعرفة ما إذا كان هناك أي شيء واضح (حتى لو كان كذلك، فقد أفوته!)
حسنًا، لم أفوت الأمر!:
ليس لدي أي فكرة عما إذا كان هذا سيصلح التضمينات المعطلة ولكني اتبعت الخطوات على أي حال.
لقد تجاوزت الموعد النهائي في 11 يناير 2024 لذا آمل أن يكون كل شيء على ما يرام.
كانت الخطوات بسيطة إلى حد ما، مجرد حوالي 4 مربعات اختيار كان عليّ تحديدها لتأكيد الامتثال لمختلف الأمور (التي أكدتها في الماضي، وبما أنه لم يتغير شيء في موقعي أعتقد أنه يجب أن يكون كل شيء على ما يرام).
الآن عليّ فقط الانتظار يومًا أو يومين للتأكيد.
مرحباً بالجميع، قررنا مؤخرًا السماح للمستخدمين بتضمين روابط انستغرام. اتبعنا التعليمات من هذا الموضوع → أنشأنا تطبيقًا في ميتا → حصلنا على رمز → أضفناه إلى Discourse OneBox. سار كل شيء على ما يرام، لكن منشورات انستغرام لم تظهر.
لاحظت أن Discourse لا يحول روابط انستغرام إلى iframes بشكل صحيح، وبعد ذلك لا يحدث شيء عند العرض باستخدام هذا الـ iframe.
على سبيل المثال، الرابط:
https:/www.instagram.com/p/DNuo51_XP5L/
تم تحويله إلى هذا الـ iframe:
<iframe width="" height="98" frameborder="0" data-unsanitized-src="https:/www.instagram.com/p/DNuo51_XP5L/embed" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
وعند العرض باستخدام الـ iframe، لم يحدث شيء وظهر مستطيل فارغ.
لإصلاح ذلك، كتبت هذا الكود وأدرجته كمكون JavaScript مخصص:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer(api => {
api.decorateCooked(($cooked) => {
$cooked[0].querySelectorAll('iframe[data-unsanitized-src]').forEach((f) => {
const u = f.getAttribute("data-unsanitized-src");
if (!u) return;
const fixed = u.replace(/^https:\//, "https://");
let host = "";
try { host = new URL(fixed).hostname; } catch (e) {}
if (host === "www.instagram.com" || host === "instagram.com") {
const permalink = fixed.replace(/\/embed\/?$/, "/");
const blockquote = document.createElement("blockquote");
blockquote.className = "instagram-media";
blockquote.setAttribute("data-instgrm-permalink", permalink);
blockquote.setAttribute("data-instgrm-version", "14");
f.replaceWith(blockquote);
if (!document.querySelector('script[src*="www.instagram.com/embed.js"]')) {
const s = document.createElement("script");
s.async = true;
s.src = "//www.instagram.com/embed.js";
document.body.appendChild(s);
} else if (window.instgrm && window.instgrm.Embeds) {
window.instgrm.Embeds.process();
}
}
});
}, { id: "instagram-iframe-to-blockquote" });
});
بعد ذلك، بدأت جميع تضمينات انستغرام في الظهور كما هو مقصود. هذا الكود يحول الـ iframes المعطلة إلى <blockquote>.
آمل أن يكون هذا الكود مفيدًا لشخص ما.



