0

3 つのソーシャル ネットワーク ボタン (TWEET、+1、Facebook) を統合すると、正しいデータを取得できないのは Facebook だけです。

ドキュメントを読むと、そうすべきではない理由はないようです。問題のページの画像は取得せず、代わりにユーザー アイコンを取得しますが、コンテンツは取得しません。

コア コンテンツを自動的に取得する必要がありますが、META タグを使用すると失敗します。これらもそれを助けていません。

これは、開始 BODY タグの直後に表示されます

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=250606741665703";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

これは HEAD に表示されます

<meta property="og:title" content="The Belgian Empire" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.robin-knight.com/the-belgian-empire-201112/" />
<meta property="og:image" content="http://www.robin-knight.com/wp-content/uploads/Untitled-11-212x160.jpg" />
<meta property="og:site_name" content="Quite Cheesed Off" />
<meta property="fb:admins" content="597180443" />

そしてこれがボタン

ここで例を見ることができます:: http://www.robin-knight.com/the-belgian-empire-201112/

4

1 に答える 1

1

開いているグラフに関連するバグを見つけるには、常にFacebook デバッガーを使用してください。

次の URL をFacebook デバッガーに入力します(最後にスラッシュを付けずに): http://www.robin-knight.com/the-belgian-empire-201112

これで、デバッガーが次のように言うことがわかります:
Object at URL 'httpタイプ「article」の://www.robin-knight.com/the-belgian-empire-201112/'は、複数の「og:url」を指定しているため無効です: http://www.robin-knight.com/ the-belgian-empire-201112/http://www.robin-knight.com/the-belgian-empire-201112/ .

ソース コードを調べると、og:url メタ タグが 2 回あることがわかります。それはあなたの問題だ。

于 2011-12-13T21:04:22.903 に答える