Вариативный выбор картинки при репосте записи в фейсбук

Комментарии к записи Вариативный выбор картинки при репосте записи в фейсбук отключены

Если Вам нужно вывести то или иное изображение для шаринга в фейсбук в зависимости от того, какую страницу собирается репостить пользователь, то данный пост для вас :).

При репосте обычно берется произвольное фото со страницы. Также можно указать фото, которое будет выводиться по умолчанию:

Яндекс Практикум
<meta property="og:image" content="ССЫЛКА-НА-КАРТИНКУ">

Но допустим у вас на сайте есть несколько разных типов страниц: новости, записи в блоге, товары и т.д. И вы хотите, чтобы при репосте товара расшаривалось фото товара, при репосте записи блога - аватрака и т.д.

Пример на smarty:

<meta property="og:image" content="{if $ТОВАР}{$ФОТО ТОВАРА}{else}ССЫЛКА-НА-КАРТИНКУ-ПО-УМОЛЧАНИЮ{/if}" />

Пример для laravel:

GeekBrains
<meta property="og:image" content="{{ $ФОТО ТОВАРА ?? $АВАТАРКА ?? 'ССЫЛКА-НА-КАРТИНКУ-ПО-УМОЛЧАНИЮ' }}">

NOTE: Все, что в коде выше написано капсом, следует заменить на свои данные.