Кажется, у меня тоже так произошло. Не знаю, что делать.
Разве они не добавляются?
Я сделал всё, что нужно, или что отправляет этот пост, но ссылки не добавляются!
И на моём форуме, и здесь
Я хотел бы иметь возможность просматривать видео и фотографии из Instagram и TikTok на своём форуме.
Подскажите, пожалуйста, как это можно сделать. Я также готов за это заплатить.
Объясните, как вы используете это разрешение или функцию.
Разрешение instagram_graph_user_profile позволяет вашему приложению читать профиль пользователя из Instagram. Это разрешение необходимо для чтения полей профиля пользователя Instagram (например, ID пользователя или тип аккаунта). Вы можете использовать это разрешение для чтения узла «User» (представляющего пользователя Instagram) и его параметров. Также вы можете использовать это разрешение для запроса данных о показателях и аналитики в целях рекламы, маркетинга или улучшения вашего приложения, используя неидентифицирующие или анонимизированные агрегированные данные (при условии, что такие данные нельзя деанонимизировать).
Facebook просит меня записать видео.
Это перестало работать для встраивания Instagram? Раньше всё работало, но в последние пару дней ссылки на Instagram больше не встраиваются.
Я не вижу приложения oEmbed. Вместо него отображается «Instagram Basic Display».
Это одно и то же? Мое приложение в Facebook временно приостановлено (длинная история), поэтому я не могу сейчас экспериментировать с ним, чтобы выяснить.
позже…
Я заметил это на странице https://developers.facebook.com/docs/features-reference/oembed-read
Мой эмбединг снова сломался. Проверю консоль разработчика, чтобы увидеть, нет ли чего-то очевидного (даже если оно есть, я могу его пропустить!)
Что ж, я его не пропустил!:
Я не знаю, исправит ли это сломанные embed-элементы, но я всё равно прошёл все шаги.
Я пропустил дедлайн 11 января 2024 года, но надеюсь, что всё будет в порядке.
Шаги были довольно простыми: нужно было просто поставить галочки в четырёх чекбоксах, подтверждая соответствие различным требованиям (которые я уже подтверждал ранее, и поскольку на моём сайте ничего не изменилось, я считаю, что всё должно быть в порядке).
Теперь осталось подождать день-два подтверждения.
Всем привет! Недавно мы решили разрешить пользователям встраивать ссылки на Instagram. Мы следовали инструкциям из этой темы → создали приложение в Meta → получили токен → добавили его в Discourse OneBox. Всё прошло хорошо, но посты Instagram не отображались.
Я заметил, что Discourse некорректно преобразует ссылки на Instagram в теги iframe, и при попытке отображения через этот 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 ничего не происходило, и оставался пустой прямоугольник.
Чтобы исправить это, я написал следующий код и добавил его как пользовательский JS-компонент:
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" });
});
После этого все встраивания Instagram начали отображаться корректно. Этот код преобразует нерабочие iframe в теги
.Надеюсь, этот код окажется полезным кому-то.



