+ страница с ограниченным доступом к файлам cookie - PullRequest
1 голос
/ 02 октября 2010

У меня проблемы с интеграцией кнопки «Нравится» на 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 включена.

Кто-нибудь сталкивался с такой же проблемой? Что можно исправить?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Я разобрался,
Я должен был взять журнал моих серверов и найти сканер Facebook (да, есть один). Я добавил исключение в свою «страницу возраста», и все работает безупречно. Та же проблема относится к Twitter:)

0 голосов
/ 02 октября 2010

Я бы предложил отключить проверку файлов cookie, если запрос приходит с Facebook.Как это обнаружить?Используйте инструмент http://developers.facebook.com/tools/lint/ для сканирования своей тестовой страницы и отслеживания входящих запросов на стороне сервера.Я уверен, что Facebook как-то идентифицирует себя (возможно, имеет свой собственный пользовательский агент).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...