왜 인스타그램 링크 원박이 이렇게 보이나요?

이 예시: 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 에서 아무것도 표시되지 않습니다.

그러나 해당 인스타그램 페이지의 소스 코드를 확인하면 실제로 OG 태그가 포함되어 있습니다:

1개의 좋아요

별개의 이야기이지만 참고로, Instagram이 여전히 '무언가’의 만료 처리를 하고 있는 것 같아 몇일마다 Instagram 콘텐츠를 포함한 모든 게시물을 다시 빌드해야 하는 상황이 지속되고 있습니다. 관련 링크: Instagram oneboxing - #58 by Richie

이번 oEmbed 변경으로 18개월째 이어지고 있는 이 문제가 해결되지는 않을 것 같은데, 맞습니까?

3개의 좋아요

자, 우리의 커스텀 Instagram 원박스 엔진을 Instagram 페이지에서 OpenGraph 태그를 스크래핑하는 대신 공식 oEmbed 엔드포인트를 사용하도록 업데이트했고, 꽤 잘 작동합니다:

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

하지만 Instagram의 oEmbed 데이터에는 미디어 유형이 무엇인지가 표시되지 않아서 두 가지 영역에서 퇴보합니다:

  • 링크가 비디오인지 표시할 수 없습니다.
  • 링크가 앨범인지 표시할 수 없습니다.

하지만 공식 oEmbed 엔드포인트를 사용하는 이점은 갑자기 깨지지 않고 장기적으로 더 안정적이라는 점입니다.

네, Instagram은 제한된 시간 동안 작동하도록 설계된 만료되는 이미지 링크(타임스탬프 포함)를 제공합니다. 이를 완화하기 위해 이제 이미지 URL에 이 유형의 링크를 사용하고 있습니다: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

위 링크는 실제 이미지로 리다이렉트되며 만료되지 않으므로 이론적으로 이미지 만료 문제를 해결할 수 있습니다.

7개의 좋아요

이건 기술적으로 인스타그램의 문제인데, @techAPJ님이 해결책을 찾기 위해 이렇게까지 노력해 주셔서 감사드립니다.

정말 잘해 주셨습니다!

정말 감사합니다 :+1:t2:

3개의 좋아요