Onebox для Facebook не работает на моём форуме

Функция отображения превью Facebook (oneboxing) на моих форумах давно не работает, хотя в 2021 году всё функционировало нормально.

Я уже почти сдался, но сегодня, установив на компьютер тестовую версию Discourse, заметил, что превью Facebook снова работают:

Также я обнаружил, что это работает на try.discourse и на meta.

Однако на unicyclist.com и forum.monocycle.info функция не работает.

Например, если я пытаюсь опубликовать эту ссылку: https://www.facebook.com/zuck/posts/pfbid036u4L3nsfpuufBVrA41MHiinbK5WMGLtgLnG1vQ6oHjQqwbSewJr3G2CjN5LADFQLl

Здесь всё работает:

Но на моём форуме всегда появляется окно Facebook с требованием войти в систему: Forum to-do list - #19 - Forum Feedback - Unicyclist.com

Не понимаю, почему превью Facebook не работают на этих форумах, хотя на других всё исправно.

Есть какие-то идеи? Не могу найти никакой неправильно настроенной настройки.

Обычно это связано с репутацией 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="👋🇫🇷🇪🇦 Мы запускаем Horizon Worlds во Франции и Испании сегодня! С нетерпением ждём, когда люди начнут исследовать и создавать иммерсивные миры, а также скоро расширим доступ к этой возможности для других стран." 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-адреса моего сервера? Или мне придется смириться с отсутствием Facebook onebox?

Либо вы переезжаете на IP с лучшей репутацией, либо арендуете IP для исходящих oneboxes: "Onebox Assistant", crawl for those previews reliably!

Я посмотрю Onebox Assistant, я использовал его для YouTube onebox во время миграции…

Мне не знаком концепт «репутации» IP-адресов, но оба моих сервера размещены у Hetzner, которая, насколько мне известно, является надежной компанией. Как узнать, насколько надежен IP-адрес? :thinking:

К сожалению, узнать это можно только путём тестирования.