Почему ссылка на Instagram отображается в однобоком виде?

Этот пример: https://www.instagram.com/p/CAoumaVgDXn/

https://www.instagram.com/p/CAoumaVgDXn/

Ничего не отображается на - https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F

Однако просмотр исходного кода соответствующей страницы Instagram действительно показывает теги OG:

1 лайк

Не по теме, но для сведения: нам всё ещё приходится пересоздавать все наши посты с контентом Instagram каждые несколько дней, так как, похоже, Instagram продолжает «что-то» истекать. См. Instagram oneboxing - #58 by Richie

Предполагаю, что это изменение oEmbed не решит и эту проблему, существующую уже 18 месяцев, верно?

3 лайка

Хорошо, я обновил наш кастомный движок для Instagram onebox, чтобы он использовал официальный oEmbed вместо парсинга страницы Instagram для получения OpenGraph-тегов. Теперь это работает довольно хорошо:

https://www.instagram.com/p/CAlLWw-lU3S/

Однако данные oEmbed от Instagram не указывают тип медиа, поэтому мы теряем функциональность в двух аспектах:

  • мы не можем определить, является ли ссылка на видео;
  • мы не можем определить, является ли ссылка на альбом.

Но преимущество использования официального oEmbed-эндпоинта в том, что он не будет ломаться случайно и будет стабильным в долгосрочной перспективе.

Да, Instagram предоставляет истекающие ссылки на изображения (с временными метками), которые должны работать ограниченное время. Чтобы смягчить это, я теперь использую ссылки такого типа для URL изображения: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

Вышеуказанная ссылка перенаправляет на фактическое изображение и не истекает, поэтому теоретически это должно решить проблему с истечением срока действия изображений.

7 лайков

Учитывая, что это технически проблема Instagram, @techAPJ, я ценю все усилия, которые вы приложили, чтобы найти решение.

Отличная работа!

Огромное спасибо, благодарен :+1:t2:

3 лайка