Как я могу установить конкретное изображение / заголовок для диалога Facebook поделиться на SPA - PullRequest
0 голосов
/ 26 декабря 2018

Итак, насколько я понимаю, единственный способ указать заголовок / изображение в диалоговом окне общего доступа к Facebook - добавить метатеги.

Добавление разных параметров для ссылки на URL-адрес ссылки больше не работает, поэтому что-то подобное, например, не будет работать:https://www.facebook.com/sharer/sharer.php?u=${pageUrl}&i=${pageImg}.

Таким образом, в основном единственный способ состоит в том, чтобы следующие метатеги были доступны сканеру при загрузке страницы.

<meta property="og:url" content="https:/aurl.com" />
<meta property="og:type" content="website" />
<meta property="og:title" content="atitle" />
<meta property="og:image" content="https:/aurl.com/img"/>

Поскольку я не могу получить правильные значения при загрузке, япришлось попробовать несколько разных предложений.Ни один из них не сработал, за исключением следующего, который не идеален:

Я создал другую страницу, которая принимает определенные параметры и обслуживает новую страницу с указанными выше метатегами и пустым телом.В основном это работает.

Однако есть проблема:

Когда установлен тег property="og:url".facebook попробуйте отсканировать этот URL и получить неправильный заголовок / изображение, и, нажав на сообщение, вы попадете на нужную страницу.

Когда тег property="og:url" НЕ установлен.Facebook сканирует правильную страницу с пустым телом, изображение / заголовок верны.Однако, нажав на сообщение, вы попадете на НЕПРАВИЛЬНУЮ страницу с пустым телом.

Чтобы решить эту проблему, я добавил небольшое перенаправление JS, но это всего лишь обходной путь.

Мой вопрос: есть лирешение или лучший способ сделать это?

...