1

Facebook のデバッグ ツールを使用してオブジェクトの「アクション」を POST するたびに、アクションごとに異なるIDを取得しますが、Facebook には 1 つの投稿しか表示されません。何故ですか?

4

1 に答える 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:imageobjdynamic1.php?obj=

http://plooza.com/og/dynamic1.php?obj=1デバッガーに送信すると、時とは異なるog:imageものが表示されますobj=0

于 2012-10-25T21:26:22.690 に答える