+ Cookie Ограниченная страница
-
27-09-2019 - |
Вопрос
У меня проблемы с интеграцией кнопки «Интеграция на 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 идентифицирует себя как-то (есть свой собственный пользовательский агент, возможно).