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

Почему эта ссылка на Instagram отображается как превью?

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

Если не использовать гиперссылку, она никуда не ведёт (вы можете кликнуть по ссылке-превью выше)!

Ссылка:
https://www.instagram.com/p/B3jG277hve9/

3 лайка

Мне кажется, это закрытый аккаунт?

2 лайка

Нет, это не приватный аккаунт. Вот ещё один пример из полностью открытого поста:

https://www.instagram.com/p/B6gUJwDl-lQ/


Ого, я опубликовал https://www.instagram.com/p/B6gUJwDl-lQ/, но onebox перенаправляет на эту же тему…

(отредактируйте мой пост, чтобы воспроизвести это в редакторе)

3 лайка

Чем эта фотография отличается от других?

2 лайка

Похоже, что у некоторых страниц Instagram есть каноническая ссылка с другим URL, требующим авторизации. Код в библиотеке onebox предпочитает канонический URL.

Например, вот канонические URL инстаграм-страниц в этой теме:

https://www.instagram.com/shaparakgroup.ir/p/B3jG277hve9/caption/backhand_index_pointing_right-chp-shprkh-ok_hand-black_small_square-khrt-wyzyt-hy-brsh-khs

https://www.instagram.com/dogsofinstagram/p/B6gUJwDl-lQ/caption/happy-holidays-writes-konaandcamper-misslolathegoldendoodle-camera_with_flash-by-sh

6 лайков

У меня тоже возникает эта проблема. Сейчас обновляю установку, чтобы проверить, поможет ли это.

@techAPJ, не могли бы вы, пожалуйста, это исправить? В сущности, теперь нам нужно игнорировать канонические метаданные для Instagram.

6 лайков

Выполнено через:

Пример ссылки:

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

10 лайков

Похоже, мы вернулись назад, или Instagram снова что-то изменил. Снова отображается только «Войти • Instagram». cc @techAPJ

13 лайков

Странно, на той картинке в Instagram больше нет никаких og: мета-тегов. :grimacing: Не удалось найти ни одной другой, у которой бы они отсутствовали…

5 лайков

Странно, но Instagram onebox у меня локально работает нормально (на последней версии Discourse). И я вижу теги OpenGraph (og) в режиме инкогнито.

Воспроизвести эту проблему локально будет непросто… продолжаю расследование.

7 лайков

Это относится только к этому одному изображению? :thinking:

3 лайка

Нет, я пробовал несколько изображений с разных аккаунтов, и все они корректно отображались в виде превью локально.

Вот изображение от час назад с NatGeo, которое тоже корректно отображается в виде превью локально.

Возможно, это географическая проблема?

Кстати, отображение превью для Instagram не работает и на discourse.codinghorror.com, так что эта проблема не специфична для meta.

5 лайков

Возможно, пользовательский агент изменяет ответ?

9 лайков

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

Это тоже сломано на нашем форуме

1 лайк

Я так не думаю. Мы используем один и тот же User-Agent для всех запросов, выполняемых из кодовой базы Discourse, как указано здесь:

2 лайка

У нас сейчас та же проблема, и мы находимся в Великобритании.

Я обновляю Instagram onebox для использования официальных oEmbed эндпоинтов. Это изменение уже работает локально, и я планирую выложить исправление позже сегодня. Надеюсь, что у эндпоинтов oEmbed Instagram не будет географических ограничений.

6 лайков