얼마 전부터 Discourse에서 Twitter 링크가 미리보기로 제대로 표시되지 않습니다. 지금은 오류 메시지만 나타납니다.
여러분에게는 정상적으로 동작하는 것 같습니다. 왜 그런 걸까요!
최신 버전을 사용 중입니다. 문제의 원인이 무엇일까요?
meta의 예시:
제 인스턴스에서는:
얼마 전부터 Discourse에서 Twitter 링크가 미리보기로 제대로 표시되지 않습니다. 지금은 오류 메시지만 나타납니다.
여러분에게는 정상적으로 동작하는 것 같습니다. 왜 그런 걸까요!
최신 버전을 사용 중입니다. 문제의 원인이 무엇일까요?
meta의 예시:
제 인스턴스에서는:
이것은 버그가 아닌 것 같습니다.
과거에는 특정 마법을 의존하여 원박스(onebox)를 생성하는 “단순한” 트위터 임베더를 사용했습니다. 그러나 이는 엣지 케이스가 너무 많고, 결과가 매우 불균형했으며, 자주 깨지는 문제가 있었습니다.
앞으로 자체 호스팅 사용자가 트위터 임베드를 사용하려면 다음을 따르세요:
CDCK에 의해 호스팅되는 모든 사용자는 CDCK 계정을 사용하므로 이 설정에 대해 걱정할 필요가 없습니다.
샘, 감사합니다
하지만 말씀드렸듯이, 얼마 전까지만 해도 이 기능이 완벽하게 작동했습니다. 링크는 들어오고, 미리보기는 나가는 거죠.
나는 내 인스턴스에 트위터 계정을 연결하고 싶지 않습니다. 또한 개발자 계약을 맹목적으로 승인하거나, 무슨 일이든 트위터에 의존하고 싶지도 않습니다. 그리고 트위터 로그인을 사용하는 것은 더욱 원치 않습니다.
말씀은 이해하지만, 이 부분은 트위터 측과 직접 논의하셔야 합니다. 저희에게는 선택지가 없었거든요. HTML을 파싱해서 정보를 추출하는 방식은 너무 불안정했거든요.
사이트 설정에서 twitter consumer key와 twitter consumer secret를 모두 설정한 후 HTML을 다시 빌드(게시물 메뉴
→ Rebuild HTML 버튼)해 보셨는지 확인해 주시겠어요?
불편을 드려 죄송합니다. 하지만 제발 믿어 주세요. 우회책을 찾으기 위해 최선을 다했습니다. 문제는 더 이상 Twitter가 우리가 파싱하고 표시할 수 있는 의미 있는 방식으로 정보를 제공하지 않는다는 점입니다. 대부분의 정보(예: 사용자 이름, 메시지, 리트윗 수 등)를 가져오는 우회책은 찾았지만, 트윗의 중요한 부분인 인용된 트윗에 대해서는 우회책을 찾을 수 없었습니다.
모든 설정이 올바르게 되어 있습니다.
제안해 주신 대로 HTML 뷰를 다시 구축해 보았지만, 여전히 링크가 미리보기 박스로 표시되지 않습니다.
과거에 게시물에 삽입했던 오래된 트윗은 여전히 정상적으로 표시됩니다. (HTML 재구축 없이)
방금 다시 내 Twitter 키로 테스트를 해봤고, 다시 한번 확인했지만 정상적으로 작동합니다. 제가 한 일은 두 개의 사이트 설정을 하고 HTML을 다시 빌드하는 것이었습니다. 그랬더니 URL이 원박스(onebox)로 렌더링되었습니다.
Twitter API 키를 다시 빌드해서 다시 시도해 주시겠어요? 키와 시크릿을 혼동하지 않도록 주의하세요.
안녕하세요,
최선을 다해 시도해 보았습니다. API 키(소비자 키)는 갱신되었습니다. HTML 재구축 기능은 아무런 동작을 하지 않았습니다. 모든 것이 그대로입니다.
링크만 표시됩니다.
오류 로그에 일부 출력이 표시되면 좋겠습니다.
오늘 이 설정을 시도하다가 나도 같은 문제를 겪었는데, 검색하다가 우연히 이 주제를 처음 발견했을 때 바로 언급이 되어 있는지 바로 보이지 않았습니다. 다른 게시글들을 검색해 보니, 아래 링크된 게시글들에서 말한 대로 (기본적인 essential 플랜 대신 elevated 플랜을 사용해야 함) 그 문제 때문이었네요. 트위터 사이트에서 신청서를 검토한다는 문구에도 불구하고, 제 신청서는 즉시 승인되었고 바로 정상적으로 작동했습니다.
정말 감사합니다. @mcwumbly와도 이 문제에 대해 논의했습니다.
사용자가 실수로 필수 플랜에 있는 경우, 관리 대시보드에 해당 문제를 설명하는 경고 메시지를 추가할 수 있기를 바랍니다.
역시! 작동합니다. ![]()
![]()
![]()
@popstarfreas 님께 특별한 감사를 드립니다. ![]()