+ cookie制限ページ
-
27-09-2019 - |
質問
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は何らかの形で自分自身を識別していると確信しています(おそらく独自のユーザーエージェントがあります)。
所属していません StackOverflow