Facebook のデバッグ ツールを使用してオブジェクトの「アクション」を POST するたびに、アクションごとに異なるIDを取得しますが、Facebook には 1 つの投稿しか表示されません。何故ですか?
1 に答える
はい、og オブジェクトごとに異なる URL が必要です。とにかく、各 og オブジェクトには異なるog:xxxxxx
タグが必要です。RottenTomatoes のこれらの og オブジェクトを検討してください。
http://www.rottentomatoes.com/celebrity/tom_hanks
http://www.rottentomatoes.com/celebrity/meg_ryan
これらのページのソースを表示すると、og:image
およびその他のog:
タグが表示されます。
これらも動的 Web ページの良い例です。
コメントでフォローアップの質問に答えるには:
タグを変更するx.php?a=0
以外に、別のオブジェクトを作成することができ、 FB Debuggerを問題なく通過させます。x.php?a=1
<meta>
たとえば、次の動的オブジェクトを作成しました。
http://plooza.com/og/dynamic1.php?obj=0
http://plooza.com/og/dynamic1.php?obj=1
これらのogオブジェクト/URLをデバッガーに入力すると、デバッガーはそれらをスクレイピングして解析し、Webサーバーでこれを行っているため、異なるオブジェクトとして認識します:
$obj_number = (int)$_REQUEST['obj'];
echo '<meta property="og:url" content="http://www.plooza.com/og/dynamic1.php?obj='.$obj_number.'" />';
switch ($obj_number) {
case 1:
$url = 'http://img2.10bestmedia.com/Images/Photos/68906/bar-one-exterior_6_400x400.jpg';
break;
default:
$url = 'http://cdn.ghacks.net/wp-content/uploads/2010/06/microsoft-default-manager22.png';
break;
}
echo '<meta property="og:image" content="'.$url.'" />';
inの値に基づいて変更og:url
したことに注意してくださいog:image
obj
dynamic1.php?obj=
http://plooza.com/og/dynamic1.php?obj=1
デバッガーに送信すると、時とは異なるog:image
ものが表示されますobj=0