Решено Отладка сообщений

Статус
В этой теме нельзя размещать новые ответы.

ottokrauz

Проверенные
Сообщения
42
Реакции
3
Баллы
5,510
Добрый день.
Столкнулся с ситуацией не корректного отображения анонса сообщения при расшаривании в соц сетях.
Например: в первом сообщении статья с изображениями, при нажатии "поделиться", в анонсе вылазит совершенно другое изображение или аватар.
Посмотрел откуда подтягивает изображение
Open Graph Object Debugger дал такие строки:
Meta Tag <meta property="og:site_name" content="мойсайт" />
Meta Tag <meta property="og:image" content="//мойсайт/data/avatars/m/0/7.jpg?1440698061" />
Meta Tag <meta property="og:image" content="//мойсайт/" />
Meta Tag <meta property="og:type" content="article" />
Meta Tag <meta property="og:url" content="//мойсайт/threads/xochu-tak-umeet.81/" />

именно эти две строки добавляют аватар или что попало

Meta Tag <meta property="og:image" content="//мойсайт/data/avatars/m/0/7.jpg?1440698061" />
Meta Tag <meta property="og:image" content="//мойсайт/" />

Подскажите где это исправляется? или может аддон какой поставить для корректного отображения.
 
Спасибо, но не работает.
Если загрузить картинку как файл и опубликовать в полный размер вообще не видит.
Через вставку картинки по URL.
Debugger меняет только вторую строку, а первая которая тянет аватар остается
Meta Tag <meta property="og:image" content="//мойсайт/data/avatars/m/0/1.jpg?1440676229" />
Meta Tag <meta property="og:image" content="//мойсайт/attachments/0-jpg.47/?temp_hash=ec4f64e6a355b330d5387ea086215410" />

по итогу все равно тянет аватар

Аааа скачал версию 1.2.0.0.1,
Пробовал скачать 1.2.0.2, но там только стара версия 1.2.0.0.1 . Обновления нет в загрузке.

Решил пойти другим путем:
Нашел шаблон open_graph_meta
там код:

<xen:if is="{$xenOptions.facebookAppId} OR {$xenOptions.facebookAdmins}">
<meta property="og:site_name" content="{$xenOptions.boardTitle}" />
<xen:if is="{$avatar}"><meta property="og:image" content="{$avatar}" /></xen:if>
<meta property="og:image" content="{xen:helper fullurl, @ogLogoPath, 1}" />
<meta property="og:type" content="{xen:if $ogType, $ogType, article}" />
<meta property="og:url" content="{xen:raw $url}" />
<meta property="og:title" content="{xen:raw $title}" />
<xen:if is="{$description}"><meta property="og:description" content="{xen:raw $description}" /></xen:if>
{xen:raw $ogExtraHtml}
<xen:if is="{$xenOptions.facebookAppId}"><meta property="fb:app_id" content="{$xenOptions.facebookAppId}" /></xen:if>
<xen:if is="{$xenOptions.facebookAdmins}"><meta property="fb:admins" content="{xen:helper implode, {$xenOptions.facebookAdmins}, ','}" /></xen:if>
</xen:if>

из него удалил
<xen:if is="{$avatar}"><meta property="og:image" content="{$avatar}" /></xen:if>
<meta property="og:image" content="{xen:helper fullurl, @ogLogoPath, 1}" />
и добавил:

<xen:if is="{$firstPost.attachments}">
<xen:foreach loop="$firstPost.attachments" value="$attach">
<xen:if is="{$attach.width} > 0">
<meta property="og:image" content="{xen:helper fullurl, {xen:link attachments, $attach}, {$xenOptions.boardUrl}}" />
</xen:if>
</xen:foreach>
</xen:if>

Теперь Debugger показывает все верно:
Meta Tag <meta property="og:image" content="//мойсайт/attachments/yaguar-jpg.50/" />
Meta Tag <meta property="og:image" content="//мойсайт/attachments/85-jpg.51/" />
Meta Tag <meta property="og:site_name" content="мойсайт" />
Meta Tag <meta property="og:type" content="article" />
Meta Tag <meta property="og:url" content="//мойсайт/threads/kartinka-na-fb_test.87/" />
Meta Tag <meta property="og:title" content="&#x41a;_test" />
Meta Tag <meta property="og:description" content="
 
Я вообще не понимаю, что Вы хотите, а самое главное - нахрен все эти танцы нужны, но попробуйте тут посмотреть: Настройки стиля: "Шапка" (header) и навигация - "Логотип Facebook Open Graph".
 
Я вообще не понимаю, что Вы хотите, а самое главное - нахрен все эти танцы нужны, но попробуйте тут посмотреть: Настройки стиля: "Шапка" (header) и навигация - "Логотип Facebook Open Graph".
Все верно там вставляется картинка которая будет статична.
Мне нужно что бы картинка хваталась с первого сообщения в теме.
А получается, какой бы темой я не делился в ФБ картинка одна, лого форума.
 
удалил
<xen:if is="{$avatar}"><meta property="og:image" content="{$avatar}" /></xen:if>
<meta property="og:image" content="{xen:helper fullurl, @ogLogoPath, 1}" />
и добавил:

<xen:if is="{$firstPost.attachments}">
<xen:foreach loop="$firstPost.attachments" value="$attach">
<xen:if is="{$attach.width} > 0">
<meta property="og:image" content="{xen:helper fullurl, {xen:link attachments, $attach}, {$xenOptions.boardUrl}}" />
</xen:if>
</xen:foreach>
</xen:if>

Спасибо, помогло, теперь вместо логотипа форума и аватарок у меня картинки из статьи)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу