제 포럼에서 Facebook 원박스가 작동하지 않습니다

페이스북 원박스(Facebook oneboxing) 기능이 제 포럼에서는 오랫동안 작동하지 않고 있지만, 2021년에는 잘 작동했습니다.

거의 포기했었지만, 오늘 제 컴퓨터에 디스코urs 개발 버전을 설치하면서 페이스북 원박스가 정상적으로 작동하는 것을 확인했습니다:

try.discourse와 메타 사이트에서도 작동하는 것을 확인했습니다.

그러나 unicyclist.com과 forum.monocycle.info에서는 작동하지 않습니다.

예를 들어, 이 링크를 게시하려고 하면: https://www.facebook.com/zuck/posts/pfbid036u4L3nsfpuufBVrA1MHiinbK5WMGLtgLnG1vQ6oHjQqwbSewJr3G2CjN5LADFQLl

여기서는 정상적으로 작동합니다:

하지만 제 포럼에서는 항상 로그인하라는 메시지가 표시되는 페이스북 박스가 나타납니다: Forum to-do list - #19 - Forum Feedback - Unicyclist.com

왜 이 포럼에서는 페이스북 원박스가 작동하지 않는지, 다른 곳에서는 작동하는지 이해가 되지 않습니다.

혹시 아이디어가 있으신가요? 잘못 설정된 설정을 찾을 수 없었습니다.

보통은 서버 IP 평판 문제 때문입니다. Facebook이 서버가 페이지의 HTML을 가져오는 것을 허용하지 않고, 대신 로그인 페이지로 리다이렉트합니다.

서버에서 cURL을 사용해 재현해 볼 수 있습니다.

저의 데스크톱에서는 다음과 같은 결과가 나옵니다:

curl -s https://www.facebook.com/zuck/posts/pfbid036u4L3nsfpuufBVrA41MHiinbK5WMGLtgLnG1vQ6oHjQqwbSewJr3G2CjN5LADFQLl | htmlq 'meta[property^="og:"]'
<meta content="Mark Zuckerberg" property="og:title">
<meta content="👋🇫🇷🇪🇦 We're launching Horizon Worlds in France and Spain today! Looking forward to seeing people explore and build immersive worlds, and to bringing this to more countries soon." property="og:description">
<meta content="https://scontent.fcgh7-1.fna.fbcdn.net/v/t39.30808-6/299150825_10114625396804361_144927942652991577_n.jpg?_nc_cat=1&amp;ccb=1-7&amp;_nc_sid=8024bb&amp;_nc_ohc=YfDVgCX1ZkcAX8Zjdz8&amp;_nc_ht=scontent.fcgh7-1.fna&amp;oh=00_AT_alIn_B_hs9SgZj2MULpEABA2PWyNLoKyUkqGBmFkxzA&amp;oe=6324F6BB" property="og:image">
<meta content="https://www.facebook.com/zuck/posts/10114625397253461" property="og:url">

흥미로운 정보네요! 제 서버에서 curl을 실행하면 아무 결과도 반환되지 않습니다.

이 문제를 우회하거나 서버 IP 평판을 높일 수 있는 방법이 있을까요? 아니면 페이스북 원박스(oneboxes)를 사용할 수 없는 채로 계속 머물러 있어야 하는 건가요?

더 나은 평판을 가진 IP로 이전하거나, "Onebox Assistant", crawl for those previews reliably! 에서 발신용 원박스(Onebox)에 사용할 IP를 임대해야 합니다.

Onebox Assistant를 살펴보겠습니다. 이전에는 마이그레이션 중 유튜브 원박스(onebox)에 사용했었거든요…

IP "평판"이라는 개념은 잘 모르겠지만, 제 서버 두 대 모두 Hetzner에 호스팅되어 있고, 제가 아는 한 Hetzner는 평판이 좋은 회사입니다. IP의 평판이 얼마나 좋은지 어떻게 알 수 있을까요? :thinking:

안타깝게도 테스트를 해봐야 알 수 있습니다.