1

Facebook の Like ボタンの統合に問題があります。私のウェブサイトは Cookie によって制限されています (つまり、ユーザーは実際のサイトにアクセスする前に年齢確認ページを通過する必要があります)。

ページヘッダーに必要なすべてのメタタグがあります。すべて問題ありません!

私の問題は次のとおりです。ページの1つにいいねボタンを統合してクリックすると、Facebookはメタタグをまったく取得していないため、サムネイルも説明もタイトルも実際のリンクだけではありません。 !

Cookie の制限を解除した後に [いいね] ボタンをテストしたところ、正常に機能しました。

<script>
  window.fbAsyncInit = function() {
    FB.init({   appId: '158419700854111', 
                status: true, 
                cookie: true,
                xfbml: true
            });
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

私のページにも上記のコードがあるため、Cookie のサポートが有効になっています。

誰かが同じ問題に遭遇しましたか? 可能な修正は何ですか?

4

2 に答える 2

1

サーバーのログを取得して
、Facebook クローラーを検索する必要がありました (はい、あります)。「年齢ページ」に例外を追加しましたが、すべて問題なく動作します。同じ問題が Twitter にも当てはまります :)

于 2012-02-14T10:52:41.610 に答える
0

Facebook からのリクエストの場合は、Cookie チェックを無効にすることをお勧めします。これを検出する方法は?ツールを使用http://developers.facebook.com/tools/lint/してテスト ページをクロールし、サーバー側で着信リクエストをキャッチします。私は、Facebookが何らかの形で自分自身を識別していると確信しています(おそらく独自のユーザーエージェントを持っています)。

于 2010-10-02T15:08:24.757 に答える