Facebook og meta 标签 - scraper 什么也抓不到

Facebook og meta tags - scraper fetches nothing

所以我有这个 cakephp project,当我将 link 分享到 facebook 时,我没有得到 og:description、og:image 等,尽管一切似乎都是那里。

我的代码: (Views/Layouts/default.ctp)

<head>
...
<meta property="og:url" content="<?=Configure::read('og_url');?>landing" />
<meta property="og:title" content="<?=Configure::read('app_title');?>" />
<meta property="og:description" content="<?=Configure::read('og_description');?>" />
<meta property="og:image" content="<?=Configure::read('og_image');?>" />
...
</head>

我在 bootsrap.php 中初始化所有内容,因此我的所有文件都可以访问这些值。

产生这个,查看页面源代码:

<head>
...
<meta property="og:url" content="https://www.philippidescompetition.com/landing" />
<meta property="og:title" content="Back To School Spin & Win! " />
<meta property="og:description" content="Συμπλήρωσε τα στοιχεία σου και παίξε "Spin & Win"!" />
<meta property="og:image" content="https://www.philippidescompetition.com/img/wheel/og_image_s.jpg" />
...
</head>

到目前为止还不错,但是当我在 Facebook 上分享 link 时 我没有得到任何元数据。 我尝试了调试器工具,但它并没有真正帮助。

我想分享 philippidescompetition.com/landing 这个 link,重定向到 facebook app page 或我服务器上的实际 url philippidescompetition.com/users/registeraccording 如果它来自 desktopmobile,所以我认为这个重定向会导致问题,但如果我分享没有重定向的 philippidescompetition.com/users/register,所有元数据仍然是空的

有什么想法吗?

您需要为 Facebook 抓取工具的自动重定向添加例外。

可以被其User-Agent识别,见https://developers.facebook.com/docs/plugins/faqs#faq_1748179212062572