質問

Facebookのようなボタンを統合するのに問題があります。私のウェブサイトはCookieによって制限されています(つまり、ユーザーは実際のサイトに入る前に年齢検証ページを実行する必要があります)。

ページヘッダーに必要なメタタグがすべてあります、すべてが良いです!

私の問題は次のとおりです。ページのいずれかに類似ボタンを統合してクリックすると、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サポートが有効になっています。

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

役に立ちましたか?

解決

私はこれを整理しました、
サーバーのログを取り、Facebookクローラーを検索する必要がありました(はい、1つあります)。 「Age Page」に例外を追加しましたが、すべてが完璧に機能します。同じ問題がTwitterにも当てはまります:)

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top