템플릿으로 메시지를 보낼 때 링크 미리보기가 뜰 때도 있고 안뜰 때도 있는 건 무슨 차이일까요?

원하는 카톡 형태는 이것입니다.
image

하지만 가끔 이렇게 뜰 때가 있습니다.
image

CDNUrl_preview = "https://cdn.tdeal.kr/admin/dev/20211006483053299831.jpg"
CDNUrl_webview = "https://cdn.tdeal.kr/admin/dev/20211006955257172253.jpg"

이 이미지를 카톡으로 보내고 있습니다.
템플릿은

              "object_type": "feed",
              "content": {
                "title": config.title,
                "description": config.description,
                "image_url": CDNUrl_preview,
                "image_width": 640,
                "image_height": 640,
                "link": {
                  "web_url": CDNUrl_preview,
                  "mobile_web_url": CDNUrl_preview,
                  "android_execution_params": "contentId=100",
                  "ios_execution_params": "contentId=100"
                }
              },
              "buttons": [{
                "title": "발송일정 이미지 보기", 
                "link": {
                  "web_url":CDNUrl_webview, 
                  "mobile_web_url":CDNUrl_webview
                }
              }]
            })

이것입니다.
처음에는 두 이미지의 속성값에 따라 다른 줄 알고 이미지 url을 두개 만들어서
stream(클릭 시 강제 다운로드되는 형식) url은 link에 넣고,
image.jpeg url은 buttons에 넣었었는데, 그 차이가 아니더군요…

이미지 미리보기는 언제뜨나요?

안녕하세요.

메시지 발송 시점에 해당 이미지에 접근이 안되서 그렇지 않을까 싶은데요.

표시 안된 이미지를 다시 발송해도 여전히 표기가 안되나요?

다시 보내면 뜨긴 합니다… 이미지 업로드와 카톡 발송은 순차실행이어서
시점은 큰 문제가 없을 줄 알았습니다만…
링크 미리보기의 원리가 혹시 어떻게 될까요?
시점말고는 예상되는 문제점은 없으실까요?

setInterval 로 해결하였습니다.

1개의 좋아요

카카오 링크는 아래와 같이 친구 선택 하는 시점에 미리보기를 구성합니다. 이때 이미지에 접근 할 수 없다면, 메시지에도 이미지가 표시되지 않습니다. (아래 캡쳐와 같이 이미지가 표시안되는 상황)
image
정상적으로 이미지가 발송되는 경우
image


미리보기를 구성하는 시점에 카카오 스크랩봇이 해당 주소에 접근하여 이미지를 가져오고
메시지 섬네일로 표시하기 적절한 사이즈로 이미지크롭프로그램이 크롭합니다.


미리보기 구성시점에 이미지가 없고 발송전에 생성이 된다해도 메시지에는 이미지가 없는채로 발송됩니다.

1개의 좋아요

친구목록 찾은 다음에 setInterval했을 때에는 안뜨던 이유까지 명쾌해졌습니다…
감사합니다!