Вопрос

У меня проблемы с интеграцией кнопки «Интеграция на Facebook». Мой сайт ограничен cookie (что означает, что пользователь должен пройти через страницу проверки возраста, прежде чем попасть на фактический сайт).

У меня есть все необходимые метки в заголовке страниц, все хорошо!

Моя проблема заключается в следующем: когда я интегрирую кнопку «Нравится» на одной из страниц, и я нажимаю на нее, Facebook не поднимает ни одной из метатечек META - поэтому никаких миниатюр, нет описания, нет заголовка, просто настоящую ссылку, и это Действительно

Я протестировал кнопку «Нравится» после удаления ограничения 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 (да, есть один). Я добавил исключение в мою «возрастную страницу», и все работает безупречно. Та же проблема применяется к Twitter :)

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top