0

私は何時間も探しましたが、空っぽになりました。私が見逃しているのは簡単なことだと確信していますが、本当に助けが必要です.

以下のリンクにアクセスすると、ビデオ ID がページに出力されていることがわかります。

http://www.daystar.com/fb_opengraph_test2.php?video=123

https://developers.facebook.com/tools/debug/og/object/でその URL をデバッガーにロードし、[スクレイピングされた URL - スクレイパーがあなたの URL に対して何を見ているかを正確に確認してください] をクリックすると、表示されません。私のGETの出力。

ここに私の基本的なテストコードがあります:

<head>
    <title>Testing <?php echo $_GET['video'];?></title>
    <meta property="og:title" content="Facebook Open Graph META Tags"/>
    <meta property="og:url" content="http://www.daystar.com/fb_opengraph_test2.php"/>
    <meta property="og:image" content="http://www.daystar.com/wp-content/uploads/daystar-logo-1.png"/>
    <meta property="og:site_name" content="Testing"/>
    <meta property="og:description" content="This is a test"/>
</head>
<body>
<?php echo "Testing URL - video=" . $_GET['video'];?>
</body>

助けてください。これは一日中私を夢中にさせています。

4

3 に答える 3

1

あなたの og:url はhttp://www.daystar.com/fb_opengraph_test2.phpで、GET はありません。Facebook は og:url を読み込み、リダイレクトとして扱います。そして、GETは空です。og:url を次のように変更する必要があります。http://www.daystar.com/fb_opengraph_test2.php?video=<?php echo $_GET['video'];?>

于 2015-01-20T22:52:00.297 に答える
0

Apache のアクセス ログを確認したところ、これはサーバーのセットアップ エラーであることがわかりました。ログに 301 Redirect が記録されていました。どうやら Facebook で使用されている facebookexternalhit/1.1 ボットなど、ボットをリダイレクトさせる設定があったようです。

すべての助けをありがとう。他の誰かがこの問題を抱えている場合に備えて、この質問をここに残します。

于 2015-01-21T18:08:17.717 に答える
0

タグを追加してみてください

<link rel="canonical" href="http://www.daystar.com/fb_opengraph_test44.php?video=123" />

もう一度確認してください:

于 2015-01-21T08:10:27.713 に答える