OpenGraph 태그 새로고침

URL이 포함된 새 게시글을 작성해 보세요.

경고 메시지에 나와 있듯이 Open Graph 태그를 넣지 않았기 때문에, 깔끔한 미리보기가 생성되지 않는다는 점을 알아두세요.

자, 이제 링크가 가리키는 웹사이트의 소유자로서 해당 위치에 Open Graph 태그를 추가해 보세요. 그리고 다시 Discourse 편집기로 돌아와 보면, 보이는 링크 미리보기가 훌륭해집니다. 이제 게시글을 저장하세요.

하지만 아쉽게도, 편집기 미리보기와 달리 게시글은 여전히 엉망진창으로 보입니다. 이른바 "낚시 후 교체(bait and switch)"인 셈이죠.

유일한 우회 방법은 URL 끝에 "#"을 붙이고 저장한 뒤, 그 "#"을 다시 제거하고 저장하는 것입니다.

Facebook에서는 링크 미리보기를 새로 고치려면 게시글을 수정할 필요가조차 없습니다.

제 핵심 주장은 이렇습니다. Discourse는 편집 중에는 링크가 새로 고쳐졌다는 것을 사용자에게 보여줍니다. 하지만 저장한 후에는 여전히 이전 버전을 사용합니다.

"사실 아무것도 변경하지 않았잖아요. 편집기에서 게시글을 보고 '저장’을 클릭했을 뿐이죠"라고 말할 수도 있습니다.

맞습니다. 하지만 Discourse는 링크 미리보기가 새로 고쳐졌다고 믿게 만드는 방식으로 저를 속였습니다.

네. 브라우저는 한 가지를 보고 Discourse는 게시물을 생성(bake)할 때 다른 것을 보는 경우가 꽤 있습니다(예: Discourse 서버가 속도 제한을 받는 경우). 그리고 속도 제한에 대해 말하자면, 원격 서버에서 무언가가 변경되었는지 확인하기 위해 Discourse가 몇 번까지 폴링(polling)을 계속해야 한다고 생각하시나요?

# 트릭은 정말 기발했네요.

1개의 좋아요

갑자기 폴링을 시작해서는 안 된다고 생각합니다.

하지만 그렇게 될 경우, 적어도 “미끼 던지고 바꾸기” 식의 행동을 해서는 안 됩니다.

편집기에 “링크 새로고침” 버튼을 추가하는 것도 좋을 것 같습니다.

2개의 좋아요