That’s usually due to your server IP reputation. Facebook doesn’t allow your server to get the HTML with the page and instead you are redirected to a login page.
You can try reproducing it with a cURL on the server.
On my desktop I get:
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&ccb=1-7&_nc_sid=8024bb&_nc_ohc=YfDVgCX1ZkcAX8Zjdz8&_nc_ht=scontent.fcgh7-1.fna&oh=00_AT_alIn_B_hs9SgZj2MULpEABA2PWyNLoKyUkqGBmFkxzA&oe=6324F6BB" property="og:image">
<meta content="https://www.facebook.com/zuck/posts/10114625397253461" property="og:url">
I’ll have a look at Onebox Assistant, I used it for Youtube oneboxes during a migration….
I’m not familiar with IP “reputation” concept, but both my servers are hosted on Hetzner, which is, as far as I know, a reputable company. How do I know how reputable is an IP?