Mixcloud 임베드가 작동하지 않습니다

이 스레드에 게시합니다: https://mixxx.discourse.group/t/weekly-house-flavoured-mixes/18549/14

Mixcloud 임베드는 잘 작동하다가 갑자기 멈췄습니다.

미리보기에서는 플레이어에 이미지가 표시되지만 그 외에는 아무것도 보이지 않습니다. 게시하면 전혀 표시되지 않습니다. 현재 링크를 여기에 게시하면 작동합니다. 스레드 길이의 문제일까요? 너무 많은 사용자가 동시에 사용하는 것일까요?

방금 이 사용자의 링크를 게시해 보았습니다.

거기서도 같은 결과가 나왔습니다. 임베드된 플레이어가 있어야 할 자리에 빈 공간만 보입니다.

여기서는 작동하는데, 저기서는 작동하지 않아요.

최신 Discourse 베타 버전을 사용 중이라면, 서버 IP가 Mixcloud에 의해 차단되었을 수 있습니다.

제 포럼에 믹스클라우드 링크를 게시하면 완전히 빈 상태로만 표시되네요.

여기서는 정상적으로 작동하긴 합니다.

최신 Discourse에서도 동일한 문제가 발생합니다. IP 차단으로 보이진 않습니다.

Mixcloud 임베드 관련 동일한 문제를 보고합니다. Discourse 버전 2.7.0.beta4(Digital Ocean 호스팅)에서 미리보기에는 커버 아트 이미지가 작게 표시되지만, 게시물을 올린 후에는 완전히 사라집니다.

임베드 iframe 코드를 사용하면 정상적으로 작동하므로 IP 차단 문제일 가능성은 매우 낮아 보입니다.

@enmossed 님이 말씀하신 내용: onebox가 작동하지 않는 동일한 문제가 여전히 발생하고 있습니다.

관리자 설정에서 '허용된 onebox iframe’과 '허용된 iframe’에 mixcloud 도메인을 추가해 보았지만 여전히 표시되지 않습니다(하지만 미리보기에서는 정상적으로 표시됩니다).

Chrome에서 검사기를 열어 보니 iframe이 html/body 부분 앞에 나타나는 것을 확인할 수 있습니다. 이것이 문제일 수 있을까요?

DigitalOcean에서 최신 버전의 Discourse를 사용 중입니다(현재 기준).

테스트

여기서는 작동합니다. 허용된 iframe에 mixcloud 사이트를 추가하는 것을 잊지 마세요.

Discourse의 안전 모드에서도 시도해 보았지만, 여전히 작동하지 않습니다 (Windows 10의 최신 버전 Chrome과 Edge 모두에서).

허용된 iframe 설정을 구현하는 방식에 문제가 있는 건가요?:

(이미 '*'가 포함되어 있지만 mixcloud를 추가해 보았더니, 해결 방법을 알 수 없는 이상한 오류(‘You specified the invalid choice’)가 발생합니다)

음, ‘src’ 태그 사이에 차이가 있는 것 같습니다.

이 디스코urs 인스턴스에서는 'src='이고 정상적으로 작동합니다.
제 인스턴스에서는 'data-unsanitised-src='입니다.

개발 도구에서 ‘data unsanitised’ 부분을 제거하면 플레이어가 표시됩니다.

이것이 문제 해결에 도움이 될까요?

비위생적인 부분은 iframe 목록에 추가되지 않은 경우를 위한 것인 것 같습니다. mixcloud를 화이트리스트에 추가한 후, 게시글의 렌치 아이콘에서 'HTML 다시 생성’을 클릭했나요, 아니면 새로운 예시로 확인하고 계신 건가요?

정말 이상하네요, '허용된 원박스 iframe’에서 soundcloud 항목을 제거하고(단, '*'만 남기고) 생각컨대 이제 작동하기 시작하는 것 같습니다…

방금 허용된 원박스 iframe에 사운드클라우드 링크를 추가했는데, 그 결과 모든 믹스클라우드 임베드가 사라져서, 여러분이 말씀하신 게 맞을 것 같아요. :+1::slightly_smiling_face:

이런 기능이 있다는 걸 몰랐네요…

감사합니다 @JammyDodger! 재빌드(Rebuild)로 해결된 것 같아요!

저희도 지금 이 문제가 발생하고 있는데, 이 스레드의 팁을 시도해 봤지만 해결이 안 됩니다. 다른 분들도 마찬가지인가요?

이제 이것이 onebox 본체에 통합되었고, 더 이상 iframe 설정이 필요하지 않다고 생각합니다: :+1: