私のウェブサイトのいくつかのページには、特定の 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 Developers にはありません。何らかの理由で、Facebook はこの php スクリプトの開始前にセクションを自動的に終了します。さらに、「file()」でこのエラーが発生します。
Warning: file(): Filename cannot be empty in /web/htdocs/www.grandisperanze.com/home/testa.php on line 21
path/dir_root の問題?