0

我需要为我网站的某些页面添加特定的 facebook 开放图形元标记。

我的网站基于 PHP“包含”结构。为了为每个页面制作特定的标签,我编写了一个 PHP 代码来读取将要包含的文件并提取特定的标签。像这样,作者可以很容易地在他们的页面中设置特定的标签,我没有必要只为 fb 元标签创建一个数据库。

<?php

// DEFAULT TAGS
$fbtitle = 'GB';
$fbimage = 'http://www.mywebsite.com/logo.jpg';
$fbdesc = 'bla bla.';

// READ THE FILE TO BE INCLUDED
$lines = file($sezioni[$controllo1]);
foreach ($lines as $line_num => $line)
{
if(strstr($line, '$fb') && strstr($line, '='))
{               
eval($line);                
}
}
?>

<meta property="og:title" content="<?php print $fbtitle ?>" />
<meta property="og:image" content="<?php print $fbimage ?>" />
<meta property="og:description" content="<?php print $fbdesc ?>" />

它适用于网站本身。它不在 Facebook 和 Facebook 开发人员上。由于某种原因,Facebook 会在此 php 脚本开始之前自动终止该部分。而且,更重要的是,它通过“file()”给出了这个错误。

Warning: file(): Filename cannot be empty in /web/htdocs/www.grandisperanze.com/home/testa.php on line 21

路径/dir_root 问题?

4

1 回答 1

0

Facebook 自动正确重定向 $_GET,我的网站就是基于它的。

无论如何,我没有注意到这一点,我将 og:url Facebook 元标记设置为默认值(例如“ http://www.mywebsite.it ”)。这就是错误。

解决方案是在 og:url 元标记中使用。

于 2013-04-07T19:55:50.280 回答