Итак, насколько я понимаю, единственный способ указать заголовок / изображение в диалоговом окне общего доступа к 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, но это всего лишь обходной путь.
Мой вопрос: есть лирешение или лучший способ сделать это?