Twitter 네이티브 임베드

네, Twitter.com과 x.com을 차단했습니다.
하지만 네이티브 임베드 트윗이 표시되지 않습니다. 대신 이미지와 비디오 없이 Discourse 임베드 트윗만 표시됩니다.

이 플러그인은 3.2.0이 설치된 기존 사이트에서는 작동하지만, 3.3.0이 설치된 새 사이트에서는 작동하지 않습니다.

게시글 자체를 수정한 후로 작동하네요. 흥미롭네요.

2개의 좋아요

Discourse를 업데이트한 후, 이 컴포넌트가 다시 깨진 것 같습니다.

이 문제를 경험하신 분, 해결 방법을 찾으셨나요?

저도 같은 문제를 겪고 있습니다. 이 컴포넌트가 제 discourse 버전 3.5.0.beta9-dev에서는 작동하지 않습니다. 도와주실 분 계신가요? 감사합니다.

여기 와서 똑같은 말을 하러 왔습니다. 이 컴포넌트가 고장 났어요.

이 테마 컴포넌트는 제 최신 포럼에서도 여전히 정상적으로 작동합니다.

깨진 것이 아닙니다. 구성 오류가 있는지 확인해 볼 수 있을까요?

2개의 좋아요

제 Discourse에서도 (최신 버전 사용 중) 여전히 잘 작동하고 있습니다.

저도 최신 discourse에서 정상적으로 잘 작동합니다.

저장소를 포크해서 대충 동작하도록 만들었거든요(같은 트윗을 8번 정도 게시하긴 했어요). 하지만 결국 다시 원래 컴포넌트로 되돌렸어요. 어쨌든 여전히 작동하지 않아요. 거의 모든 컴포넌트를 비활성화해 봤지만 효과가 없었습니다.

이 컴포넌트는 제 이전 3.4.6 버전 포럼에서는 정상적으로 작동합니다. 설정은 정확히 동일합니다. 하지만 3.5.0.beta9-dev 버전에서는 작동하지 않습니다.

방금 3.5.0.beta9-dev로 업데이트했는데, 제 환경에서는 여전히 정상 작동하는 것 같습니다. 큰 도움이 될지는 모르겠지만, 문제는 Discourse가 아닌 것 같습니다.

최소 2주 전까지는 이 솔루션 없이도 Twitter 미리보기가 정상적으로 작동했습니다. 문제가 새 버전과 관련이 있는지 확실하지는 않습니다. 여전히 Twitter 링크 미리보기가 정상 작동하도록 보장하는 권장 방법은 이 방식인가요?

플러그인을 설치하고 안내에 따라 설정을 마쳤지만, 막히게 되었습니다.

Content Security Policy의 script src 설정에 https://platform.twitter.com을 추가하려고 했을 때 다음과 같은 오류가 발생했습니다:

An error occurred: content_security_policy_script_src: Value must be either 'unsafe-eval' or 'wasm-unsafe-eval', or in the form '-' where supported hash algorithms are sha256, sha384 or sha512. Ensure that your input is wrapped in single quotation marks.

안녕하세요 여러분… 이 문제가 해결되었거나 원인이 파악되었는지 확인하려고 합니다.

현재 3.5.2 버전을 사용 중인데, x.com을 사용하면 작동하지 않고, twitter.com으로 변경하면 정상적으로 작동합니다!

1개의 좋아요

“리다이렉트 시 원박스 차단” 설정을 적용하니 해결되었습니다.

1개의 좋아요

저도 마찬가지입니다. x.com이 작동하면 좋겠지만, 2025년 12월 현재에도 여전히 유효한 우회 방법이므로 다행입니다.

@ZeroDean

Blocked onebox domains에서 x.com onebox를 차단한 후 Block onebox on redirect를 활성화하면 해당 컴포넌트가 정상적으로 작동해야 합니다(자체 호스팅 사이트에서 방금 테스트해 보았습니다):


4개의 좋아요

@Lilly 님, 감사합니다! 특히 설명/시각 자료는 정말 도움이 되었습니다.

새로운 게시물에서는 작동하는 것 같습니다. 기존 게시물에는 영향을 미치지 않는 것 같네요 (좀 의외입니다). 아마 캐시 문제일 수도 있겠네요. 나중에 확인해 보겠습니다.

다시 한번 감사합니다.

Rails에서 캐시를 지우고 다시 베이킹할 수 있습니다 (먼저 백업을 해두는 것이 좋습니다).

# Enter Rails console
./launcher enter app
rails c
# From Rails console

# 1. Clear onebox cache from Redis
Discourse.redis.keys("*onebox*").each { |key| Discourse.redis.del(key) }

# 2. Rebake posts with twitter.com
Post.where("raw LIKE ?", "%twitter.com%").find_each { |post| post.rebake! }

또는 24시간을 기다려 원박스(onebox) 캐시가 만료되도록 할 수도 있습니다.

4개의 좋아요

고맙습니다 @Lilly. 현재 호스팅되어 있어서 Rails 접근 권한이 없습니다. 24시간 기다리는 데는 전혀 문제가 없어요. 하지만 알아두면 정말 좋은 정보네요! :raising_hands:

2개의 좋아요