2015-07-09 1 views
0

Я пытаюсь сделать часть FB на моем сайте Drupal. У меня есть страница с множеством разных проектов. Когда пользователь нажимает на проект, страница расширяется (без перезагрузки), и детализированные изображения этого проекта становятся видимыми. Мне нужно, чтобы пользователь мог поделиться этим подробным изображением.FB не использует скорректированные (по jQuery) метаданные (например, og: image) при обмене

Я добавил свойство meta для og: image в моем html-коде. Когда пользователь нажимает на проект, содержимое этого свойства изменяется на правильное изображение. Это работает, свойство мета меняет правильный путь, я использую jQuery для этого. Но FB по-прежнему использует исходное изображение, а не отрегулированное изображение.

Есть ли у кого-нибудь опыт? Спасибо

ответ

1

Вы не должны просто менять метатеги с помощью JavaScript, вы должны сделать это на стороне сервера. Например, сканер Facebook игнорирует JavaScript.

Тот же вопрос был дан ответ в нескольких других потоках уже, это то, что я нашел с быстрым поиском Google:

Если вам нужно динамические тегам, вместо этого используйте диалог подачи: https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.4

+0

Также см. https://developers.facebook.com/docs/sharing/webmasters/crawl er, а также https://prerender.io/, например. – Tobi

+0

Благодарим вас за ответ. Да, действительно, я понимаю, что искатель FB игнорирует JavaScript, но я думал, что это не будет проблемой, так как я сначала изменю свойство. Это изменение сделано, и только после этого есть возможность для обмена. Я должен сказать, что у меня нет опыта работы с искателем FB и как он работает ... –

+1

Это всегда серверный вызов, поэтому он просто игнорирует все, что вы задали в jQuery (или любой другой системе JS). Как пояснил @luschn, существует множество подобных вопросов. Пожалуйста, обратитесь к ним. – Tobi