# Onebox Twitter embedding

**URL:** https://meta.discourse.org/t/onebox-twitter-embedding/18943
**Category:** Feature
**Created:** [17.Август.2014 10:16:41 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943 "2014-08-17T10:16:41Z")
**Posts on this page:** 6
**Page:** 3

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [08.Март.2020 20:34:25 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/51 "2020-03-08T20:34:25Z")

</div>

> [@techAPJ](#):
>
> Onebox теперь использует официальный Twitter Embed API:

Я заметил, что ссылки на аккаунты не превращаются в onebox, а ссылки на твиты — да.

Это проблема Twitter?

Например:

[https://twitter.com/codinghorror](https://twitter.com/codinghorror)

Аккаунт 👆

Твит 👇

> <https://twitter.com/codinghorror/status/491715612448538625?d>

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [10.Март.2020 08:18:56 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/52 "2020-03-10T08:18:56Z")

</div>

Почему? Ссылать аккаунт, а не твит — это немного необычно. Я даже не припомню, чтобы встречал такое в реальной жизни. Это, конечно, было бы неплохо, но встречается крайне редко.

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [10.Март.2020 08:32:33 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/53 "2020-03-10T08:32:33Z")

</div>

Facebook, Instagram, YouTube и другие сервисы красиво отображаются в виде одной карточки при ссылке на сам аккаунт (а не на конкретный пост).

Twitter выделяется на общем фоне тем, что у него этого нет.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [17.Август.2020 21:20:16 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/54 "2020-08-17T21:20:16Z")

</div>

> [@david](#):
>
> > [@awesomerobot](#):
> >
> > Можем ли мы рассчитать соотношение сторон этих элементов и, возможно, применить стиль на его основе? В iframe, кажется, уже есть высота и ширина.
> 
> Да, мы можем это сделать.

Это уже давно в моем списке дел 😅

Видео из Twitter теперь отображаются с фиксированным соотношением сторон, что работает на всех размерах экранов:

> <https://twitter.com/discourse/status/1291346006966063105>

Кажется, всё работает нормально, но дайте знать, если потребуются дополнительные правки в HTML, @awesomerobot

---

<div class="post-metadata">

### Author: ![aschrijver](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aschrijver/32/92004_2.png) [@aschrijver](https://meta.discourse.org/u/aschrijver)
#### Post date: [05.Октябрь.2020 06:33:56 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/55 "2020-10-05T06:33:56Z")

</div>

По какой-то причине Twitter всегда показывает мне маленькую разметку onebox. Поэтому [эта ссылка](https://community.humanetech.com/t/5012) в [этом твите](https://twitter.com/humane_tech_now/status/1312997688770732032) выглядит так:

 ![discourse-twitter-small-onebox](https://global.discourse-cdn.com/meta/original/3X/d/4/d40e2c64c2a54f6565ae6666ae966497636aaea0.png)

Изображение в теме имеет размер 1600 x 1062 (хотя масштабировано до 75%). Есть ли способ заставить генерироваться большие onebox-твиты вместо этого?

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [05.Октябрь.2020 07:20:42 UTC](https://meta.discourse.org/t/onebox-twitter-embedding/18943/56 "2020-10-05T07:20:42Z")

</div>

Возможно, вам стоит посмотреть:

> [@Discourse does not produce large, more engaging Twitter cards](https://meta.discourse.org/t/discourse-does-not-produce-large-more-engaging-twitter-cards/165479/4?u=techapj):
>
> Is there any way to overwrite the behavior of def crawlable\_meta\_data with a simple plugin? In particular, we would like to change: elsif opts[:image].present? result \<\< tag(:meta, name: 'twitter:card', content: "summary") result \<\< tag(:meta, name: "twitter:image", content: opts[:image]) to elsif opts[:image].present? result \<\< tag(:meta, name: 'twitter:card', content: "summary\_large\_image") result \<\< tag(:meta, name: "twitter:image", content: opts[:image]) as we’re…

[Предыдущая страница](https://meta.discourse.org/t/onebox-twitter-embedding/18943.md?page=2)
