Configuring X login and rich embeds for Discourse

아직 리치 임베드 기능이 있나요? 저도 방금 정지 처리를 받았는데, 트위터 로그인 자체에는 크게 관심이 없어요(어차피 비활성화되어 있거든요). 다만 트윗 임베딩 용도로 쓰고 있었거든요. 재구성이 그 용도로도 잘 작동하면 좋겠어요.

이론적으로는 가능한 것 같습니다:

하지만 Discourse가 해당 API를 사용하지 않는다고 생각합니다.

리치 임베드에서도 여전히 정상 작동하는 것을 확인했습니다. 그래서 네, 기존 앱을 삭제하고 OP의 설명대로 새로 만들면 이전처럼 잘 작동합니다.

리치 임베드의 경우 재생성이 작동하지 않았습니다. 같은 프로젝트 내에서 앱을 재생성한 후, 프로젝트와 앱을 모두 재생성해 보았지만 역시 작동하지 않았습니다.

2개의 좋아요

네, 제 프로젝트와 앱을 모두 새로 만들었지만 실제로는 저에게도 작동하지 않는다는 걸 깨달았어요. 완전히 새로운 개발자 계정도 시도해 봤는데도 여전히 작동하지 않아요.

올바른 키를 사용하고 계신가요? 두 번째 클라이언트 세트가 아닌 API 키/시크릿을 사용해야 합니다(이렇게 말하는 이유는 제가 처음에 잘못된 세트를 사용해서 당연히 작동하지 않았기 때문이죠)

저는 원래 앱(중단(suspended)되었다는 경고가 있던)을 완전히 삭제하고 다시 시작했습니다(개발 앱(Development app), 프로덕션이나 스테이징이 아닙니다). 프로젝트를 삭제할 필요는 없고 앱만 삭제하면 되는 것 같습니다. 이전에 사용했던 것과 동일한 사이트 콜백 URL과 웹사이트 URL을 입력했습니다. TOS/개인정보 보호 정책을 추가하지 않았습니다(로그인을 사용하려는 경우에만 필요하며, 사용자는 로그인을 비활성화해 두었으니까요). “이메일 수집(capture emails)” 또는 해당 옵션이 무엇인지도 선택하지 않았습니다. 읽기 전용으로 설정했습니다(트윗 읽기만, 게시 등 기타 옵션은 모두 비활성화).

그 후 discourse에서는 "트위터 인증 활성화(enable twitter authentication)"를 선택하지 않고 API 키를 추가했습니다.

무엇을 빠뜨렸는지 모르겠지만, 삭제하지 않는 한 선택한 모든 옵션 등을 다시 확인해 볼 수 없고, 두 번째 개발 앱을 만들어 단계를 다시 거칠 수도 없습니다. 하지만 원래 프로젝트를 삭제한 후의 모든 과정은 OP(첫 번째 글)의 가이드를 따랐습니다(현재 인터페이스가 약간은 다르긴 하지만). 제가 언급하지 않은 옵션이 있다면 설정 화면의 스크린샷을 올려주시면 제가 무엇을 선택했는지 알려드릴 수 있습니다. 전부 휴대폰으로 5분 정도에 처리해서 작동은 하는데, 그 이상의 방법이나 이유는 솔직히 잘 모르겠습니다.

방금 이 글을 올렸습니다.

네, 제가 시도해 본 것이 바로 그 키들입니다. 키를 새로 생성해 보기도 했지만, 여전히 작동하지 않았습니다.

수정: 명확성을 위해 묻지만, @Kartoon 님은 유료로 접근 권한을 구매하지 않으셨나요? 무료 플랜을 사용하고 계신 건가요?

무료 플랜에서는 트윗을 가져오는 GET 엔드포인트가 제공되는지 확실하지 않아서 여쭤봅니다. 제공되지 않는 것 같아 보이는데, 그렇다면 당연히 문제가 될 텐데요.

아니, 여기서는 안 됐어. 같은 단계를 따랐는데. 이상하네, 트위터 쪽 문제인 건가?

1개의 좋아요

아니요, 저는 돈을 지불하지 않았습니다. 기본 플랜을 선택했고, 그 기능을 위해 월 100달러를 지불할 리가 없었습니다. 또한 결제 정보가 0개이므로 실수로 청구된 일은 없었을 것입니다. 다만 대시보드는 매우 기본적이며 아무것도 자세히 명시하지 않습니다.

솔직히 저는 전혀 모르겠습니다. 원래 추가하기 위해 약 6개월 전쯤 OP 가이드를 따랐고, 더 높은 액세스를 위한 신청서나 그걸 제출했습니다. 오늘 여기에 게시된 것과 동일한 이메일을 받았고, 앱을 삭제한 뒤 다시 만들었더니 바로 정상 작동했습니다.

혹시 Twitter 로그인 부분도 켜려고 하고 계신가요? 아마 두 기능이 더 이상 함께 작동하지 않는 건지 모르겠습니다. 저는 이전 앱에서 그걸 활성화한 적이 없었고, 이번에도 활성화하지 않았습니다. 제가 생각할 수 있는 것은 정말로 이것뿐입니다. 대신 앱을 다시 만들어 드리고 싶지만, 개발용 앱은 동시에 하나만 가질 수 있고, 여러분이 문제를 겪고 있는 것을 보니 지금은 우연히 잘 작동하고 있는데 만약 제가 앱을 삭제하고 단계를 다시 수행하다가 이상한 일이 생기면 어쩌지 하고 조금 두렵습니다.

다양한 트윗을 5개 정도 게시해 봤는데 모두 정상적으로 작동합니다.

제 프로젝트는 여전히 “elevated” 상태입니다. 여러분 것도 그렇나요?

수정: 제가 사용한 설정을 볼 방법을 찾았습니다.

제 콜백 URL은 다음과 같습니다.

https://mysite.ca/auth/twitter/callback

혹시 몰래 지역 제한이 걸려 있는 건지 모르겠습니다. 하지만 저는 캐나다에 있고 캐나다 도메인을 사용 중이므로, 만약 여러분이 미국에 계신다면 그게 원인일 리는 없다고 생각합니다.

여기에서는 이미지 없이 원박스된 트윗이 정상적으로 작동합니다(아마도 그들의 API 최근 변경 사항과 관련이 있을 것입니다).

저도 이미지가 표시되고 있습니다. 저에게 정상적으로 표시되지 않는 트윗의 링크를 주시겠습니까? 해당 트윗을 따로 테스트해 보겠습니다.

1개의 좋아요

잊어버려, 내 디스코스 서버나 그런 것과 관련이 있는 것 같아 (여기 메타에서는 작동하니까).

저도 같은 이메일을 받았지만 어디에도 배너나 공지사항을 찾을 수 없습니다. 무료 플랜에 있는 것 같은데… 그 UI는 정말 원숭이가 만든 것 같습니다. 제가 신경 쓰는 것은 임베드(embed)가 정상적으로 작동하는 것뿐입니다. 우리 포럼에서 트위터에 글을 올리는 기능에는 크게 관심이 없습니다.

사용자들에게 이상한 점을 발견하면 제게 알려달라고 요청했습니다.
설정에서 무언가를 변경할 때마다 뭔가 깨지기 때문에 트위터 설정은 건드리지 않을 것입니다.

포럼에 이미 존재하는 Twitter 임베드는 정상적으로 표시됩니다. 다만, 새 임베드를 추가할 때 글을 작성하는 동안 Discourse 미리보기가 표시되지 않지만, 게시물을 게시하면 정상적으로 표시됩니다.

다음과 같은 주의 사항이 있습니다…

해당 트윗에 이미지나 영상이 수동으로 첨부된 경우, onebox에서 로딩됩니다.

예시:

해당 트윗의 이미지가 URL에서 자동으로 가져온 경우, onebox에서 로딩되지 않는 것으로 보입니다. 이것이 항상 그런 것인지 기억이 나지 않습니다.

예시:

참고로, Meta에서는 글을 입력하는 동안 미리보기 창에서 Twitter 링크 미리보기가 표시됩니다. 제 포럼에서는 이러한 기능이 보이지 않습니다.

여기서 어떤 옵션을 선택하든 상관없는 것 같습니다:

@Kartoon님의 설정이 제 인스턴스에서도 정상적으로 작동하는 것을 확인했습니다. 처음에는 트위터 쪽에 콜백 URI가 잘못 입력되어 있어 작동하지 않았기 때문에, 해당 부분도 확인해 보시는 것이 좋을 것 같습니다.

1개의 좋아요

PC에서 미리보기가 제대로 표시되는지 확인하려면 기다려야 할 것 같아요. 폰에서 수정은 했는데 미리보기 상자가 안 보여서, 게시 후엔 당연히 표시되긴 하지만 정확히 어떻게 되는지 모르거든요.

두 번째 트윗에서 보이는 것과 같은 현상이 나타나는데, 이게 원래 그랬던 건지 새로 생긴 건지는 저도 잘 모르겠어요.

원래 링크가 onebox에서 실패한 후 다시 게시하려고 해도 다시 로드되지 않는다는 점을 확인했습니다. 매번 다른 링크를 사용해야 합니다.

링크가 포함된 트윗의 경우, 링크된 콘텐츠가 로드된 적이 없는 것 같습니다.

어제 이후로 아무것도 변경하지 않았는데, 오늘 다시 시도해 보니 리치 임베드가 다시 작동하고 있습니다.

onebox 처리되는 모든 것에 해당한다고 생각합니다. 게시할 때 캐시되는 방식과 관련이 있을 것 같은데, 두 번째로 게시할 때 처리 속도가 더 빠르거든요.

Google Drive의 경우와 비슷하게, 제한된 폴더에 대한 링크를 게시하면 "이 항목을 보려면 로그인하세요"라는 텍스트가 표시됩니다. 그런 다음 폴더를 공개로 변경하고 다시 게시해도 적절한 폴더 설명 대신 여전히 그 메시지가 나옵니다. 또는 IMDb 링크가 포스터로 변하기 시작했을 때, 그 문제가 수정된 후에도 이미 포스터로 변환된 링크는 그대로 유지되었습니다. 아마도 그 문제에 대해 무언가를 할 수 있는 방법이 있겠지만, 제게는 큰 문제가 아니었습니다.

정말 이상하네요… 트위터에서 여러 가지 이상한 현상이 발생하고 있으니 아마도 그것 때문일 겁니다. 모든 사람이 그 이메일을 받았다면 많은 사람들이 설정을 변경했을 테니, 아마도 트위터 쪽에서… 무언가를 하고 있었던 것 같습니다. 어쨌든 지금은 작동하네요 ㅋㅋ

저도 같습니다. 아마도 트위터 측의 문제였을 가능성이 큽니다.