주변을 둘러봤지만 답을 찾을 수 없습니다.
테스트로 이 포럼의 일부 주제를 Facebook에 공유해 보았지만, 어떤 경우에도 이미지가 표시되지 않습니다. 발생하는 오류 유형은 다음과 같습니다:
제공된 og:image URL
https://global.discourse-cdn.com/meta/optimized/4X/e/0/4/e04203d665f3ff3540361fdeedb76df8cf37df9b_2_1024x767.jpeg 을(를) 이미지로 처리할 수 없습니다.
파일이 손상되었거나 유효하지 않은 형식일 수 있습니다.
하지만 이것은 페이스북의 문제는 아닌 것 같습니다. 제 자체 Discourse 설치 환경에서는 일부 이미지가 정상적으로 표시되므로, 이미지가 정상적으로 작동하게 만드는 프로세스가 무엇인지 알고 싶습니다. 해당 토픽의 첫 번째 이미지가 문제의 원인인가요? 그렇다면 왜 이 포럼의 해당 토픽(그리고 제가 시도해 본 다른 토픽들)은 작동하지 않는 반면, 제 환경에서는 작동한 것일까요?
만약 https://global.discourse-cdn.com/meta/optimized/4X/e/0/4/e04203d665f3ff3540361fdeedb76df8cf37df9b_2_1024x767.jpeg라는 URL을 가져오려고 시도하면서 Could not resolve the hostname into a valid IP address.(호스트명을 유효한 IP 주소로 변환할 수 없음)라는 오류가 발생한다면, Discourse는 해당 과정의 경로에 포함되지 않습니다. 이는 Facebook의 서버가 Amazon Cloudfront 호스트명을 변환하려고 시도하는 과정이기 때문입니다.
Discourse가 이미지를 선택하고 og:image를 설정하는 방식에 문제가 있는 건 아닌지 궁금했습니다. 하지만 제 Discourse가 작동하고 있다면(비록 100% 완벽하지는 않지만), 아마도 말씀하신 내용에 문제가 있는 것일 수 있습니다.
그래서 제 질문은 여전히 이렇습니다. 선택되는 이미지는 항상 주제(topic)의 가장 위에 있는 이미지인가요? 이것이 Discourse의 기본 동작 방식인가요? 아니면 무작위로 선택되는 건가요? 그리고 이미지가 선택되려면 이미지 크기 등 특정 요구 사항이 있나요? 제가 직접 만든 주제에 이미지를 포함할 때 올바르게 포맷을 지정하고 있는지 확인하고 싶어서요.
실제로 조금 혼란스러운 부분입니다. |thumbnail 로직은 모두 코어에 있으며, 테마 컴포넌트는 단순히 코어가 추가적인 썸네일 크기를 생성하도록 요청하고 주제 목록에서 이를 사용만 합니다. 제가 아는 한 해당 정보가 포함된 유일한 주제였기 때문에 인용문을 붙였습니다.