Нужна небольшая доработка информации — опишите, пожалуйста, как именно «по‑разному»: скриншоты или точное отличие (нет картинки, другое оформление карточки, обрезан заголовок и т.п.), и покажите тело запроса, который вы посылаете в mediatopic.post (параметры/attach).
Тем не менее перечислю самые частые причины такого поведения и как их проверить/устранить:
1) Разная логика рендера в разных представлениях
- «Лента» группы, страница самой записи и мобильное приложение/веб‑версия могут показывать посты по‑разному (компактная карточка в ленте, развёрнутая — на странице записи).
- Поэтому не удивляйтесь: это не всегда ошибка API, а просто разные шаблоны отображения.
2) Тип вложения: ссылка vs фото vs статья
- Если вы посылаете ссылку (link preview) — платформа строит карточку из Open Graph метатегов страницы. Если вы вместо ссылки прикрепляете изображение (photo) — будет фото‑пост. Разные типы вложений рендерятся по‑разному.
- Проверьте, какие поля/attach вы передаёте в mediatopic.post.
3) Кэш предпросмотра/OG‑метатегов
- Если вы изменяли OG‑теги страницы, OK может хранить старый кэш предпросмотра, поэтому карточка в ленте и на странице записи может отличаться. Решения: изменить URL (например, добавить utm‑параметр) или дождаться обновления кэша; в некоторых сервисах есть API‑метод для получения/обновления предпросмотра (проверьте документацию OK).
4) Повторная публикация одного и того же URL
- Если URL уже публиковался на площадке, повторные шаринги иногда агрегируются и отображают ссылку как «уже опубликовано», от чего вид может отличаться (упрощённый вид, счётчик репостов и т.п.).
5) Параметры аудитории/права видимости и промо
- Публикации с промо/рекламой, закреплённые или с особыми настройками аудитории могут визуально отличаться.
6) Проблемы с изображением (размер/формат)
- Если og:image некорректного размера/формата или сервер отказывает по CORS, платформа может не загрузить картинку и показать карточку иначе.
Что проверить прямо сейчас (короткий чек‑лист)
- Посмотреть тело запроса mediatopic.post (параметры attach, link_url, message и т.д.).
- Открыть страницу статьи и проверить OG‑теги: og:title, og:description, og:image, og:type.
- Сравнить отображение под другим аккаунтом/в другом браузере (чтобы исключить кэш клиента).
- Получить через API данные созданной записи и посмотреть поле attachments (как OK классифицировал вложение).
- Временно изменить URL (добавить ?v=1) и повторно запостить — если отображение поменялось, проблема в кэше предпросмотра.
Если хотите, пришлите:
- пример запроса mediatopic.post (анонимизируйте токен),
- ответ API,
- скриншоты «как должно быть» и «как получилось»,
я помогу найти точную причину и подскажу, какие параметры изменить.