# Однострочные вставки и ссылки в Twitter перестали работать, так как теперь требуется вход в систему

**URL:** https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165
**Category:** Bug
**Created:** [30.Июнь.2023 08:53:07 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165 "2023-06-30T08:53:07Z")
**Posts on this page:** 16
**Page:** 1

<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: [30.Июнь.2023 08:53:07 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/1 "2023-06-30T08:53:07Z")

</div>

> [@Richie Rich](#):
>
> Мы обнаружили, что ссылки на Twitter больше не отображаются в виде одной карточки.

Опять сломалось 🙄

Вот пример:

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

На этот раз проблема, похоже, в том, что Twitter теперь требует входа в аккаунт для просмотра твитов 😔

Попробуйте открыть эту ссылку на Twitter в режиме инкогнито:

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/3/d/63d5e56a2567cb18d446bd3be021c84b322c6720.png)

Этот парень Илон Маск 🙄 🤦‍♂️

---

<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: [30.Июнь.2023 10:30:12 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/2 "2023-06-30T10:30:12Z")

</div>

Спасибо @Richie — я только что объединил исправление:

> <https://github.com/discourse/discourse/commit/e9387e238c75219a02ea07762f51d01f96f28f25>
>
> Twitter is now redirecting anonymous users (with a browser-like user agent, whic…h FinalDestination uses) to the login page. Skipping redirect-following for twitter.com will allow us to continue oneboxing tweets via the OpenGraph data and the API (when credentials are present).
> 
> https://meta.discourse.org/t/269371/17

> **Фактические кадры нашей работы с изменениями в API Twitter**
>
> ![Cat Playing GIF](https://media3.giphy.com/media/ebITvSXYKNvRm/giphy.webp?cid=04a688a2vfsqn4lykzmbm8v9sgw15t8cmmh00fvkakfhgics&ep=v1_gifs_search&rid=giphy.webp&ct=g)

---

<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: [30.Июнь.2023 10:46:21 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/3 "2023-06-30T10:46:21Z")

</div>

> [@Дэвид Тейлор](#):
>
> Настоящая съёмка того, как мы справляемся с изменениями в API Twitter

Я едва могу в это поверить 🤣

Спасибо за обновление!

---

<div class="post-metadata">

### Author: ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://meta.discourse.org/u/EricGT)
#### Post date: [30.Июнь.2023 13:26:15 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/4 "2023-06-30T13:26:15Z")

</div>

К сведению

Как модератор на OpenAI Discourse ([EricGT](https://community.openai.com/u/ericgt/summary)), я часто ссылаюсь на официальные твиты OpenAI. Однако теперь, когда для просмотра ссылки на твит в Twitter требуется наличие аккаунта, для пользователей без аккаунта Twitter эти ссылки не будут работать.

* * *

Изменено из оригинального [поста](https://community.openai.com/t/seems-a-twitter-account-is-needed-to-even-follow-a-link-to-a-tweet-so-many-links-to-twitter-are-now-broken-for-non-members/283683) на OpenAI.

---

<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: [30.Июнь.2023 13:46:19 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/6 "2023-06-30T13:46:19Z")

</div>

Привет, Эрик,

С нашей стороны в Discourse мало что можно сделать по поводу необходимости входа в систему для просмотра ссылок на Twitter. Но, похоже, что по крайней мере на данный момент мы всё ещё можем поддерживать Onebox-встраивания. Это должно помочь сделать контент доступным для людей, у которых нет аккаунта в Twitter.

Исправление, которое мы внесли сегодня, будет постепенно внедряться на наших хостингах в ближайшие дни/недели, но при необходимости мы можем ускорить его для конкретных сайтов.

---

<div class="post-metadata">

### Author: ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://meta.discourse.org/u/EricGT)
#### Post date: [30.Июнь.2023 15:14:44 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/11 "2023-06-30T15:14:44Z")

</div>

> [@David Taylor](#):
>
> можем ускорить процесс для конкретных сайтов, если это необходимо.

Хотя я не сотрудник OpenAI, можно ли ускорить процесс для сайта OpenAI? 🙂

Спасибо за внимание к этому вопросу.

---

<div class="post-metadata">

### Author: ![bsawicki](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@bsawicki](https://meta.discourse.org/u/bsawicki)
#### Post date: [30.Июнь.2023 19:45:31 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/12 "2023-06-30T19:45:31Z")

</div>

Собрано заново с этим исправлением, но превью (embeds) через onebox всё ещё не появляются. Готов предоставить логи сети и другую информацию, если это поможет. При вызове onebox получаю ошибку 404.

---

<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: [02.Июль.2023 13:11:53 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/13 "2023-07-02T13:11:53Z")

</div>

@bsawicki просто уточняю: после обновления вы удалили или обнулили настройки `twitter consumer key` и `twitter consumer secret`?

---

<div class="post-metadata">

### Author: ![bsawicki](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@bsawicki](https://meta.discourse.org/u/bsawicki)
#### Post date: [02.Июль.2023 19:14:15 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/14 "2023-07-02T19:14:15Z")

</div>

Я получаю ошибку 404 как с ключом и секретом потребителя, так и без них. Мы используем собственную установку, и, собрав информацию из нескольких тем, я думаю, что нам не повезёт, если мы не захотим платить за API. Но если я ошибаюсь, пожалуйста, поправьте меня. Мы используем новый нативный плагин для встраивания, но создаваемые им скачки довольно раздражают.

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [02.Июль.2023 19:21:36 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/15 "2023-07-02T19:21:36Z")

</div>

Это не работает ни с ключами потребителя, ни без них, похоже, что требуется платный API.

---

<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: [02.Июль.2023 19:33:14 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/16 "2023-07-02T19:33:14Z")

</div>

Хм, у нас всё ещё работает тема [Twitter Native Embed](https://meta.discourse.org/t/twitter-native-embed/261792) 🤔

Ссылка на неиндексированную, публичную, инкогнито-тестовую страницу: `https://greyarro.ws/t/test-public-twitter-unlisted/64744`

 ![Screenshot 2023-07-02 at 20.31.23](https://global.discourse-cdn.com/meta/original/4X/b/8/d/b8dd2c74ebdef2a999407cb364a6c3863fe67ead.jpeg)

---

<div class="post-metadata">

### Author: ![bsawicki](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@bsawicki](https://meta.discourse.org/u/bsawicki)
#### Post date: [03.Июль.2023 01:31:11 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/17 "2023-07-03T01:31:11Z")

</div>

Встроенный плагин по умолчанию не является одноблочным рендером. Это разные вещи.

---

<div class="post-metadata">

### Author: ![dltj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dltj/32/114914_2.png) [@dltj](https://meta.discourse.org/u/dltj)
#### Post date: [03.Июль.2023 17:54:32 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/20 "2023-07-03T17:54:32Z")

</div>

Это значительно превосходит существующий метод «одного блока», но теоретически возможно создать веб-архив твита и воспроизвести его в публикации. Я написал инструкцию о том, как это сделать с помощью обычных HTML-страниц, здесь:

> **[ReplayWeb for Embedding Social Media Posts (Twitter, Mastodon) in Web Pages |...](https://dltj.org/article/replayweb-for-social-media/)**
>
> Disruptive Library Technology Jester Blog Posts

Теоретически можно написать плагин для «одного блока», поддерживающий файлы WACZ в Discourse. К сожалению, теперь я больше наблюдаю за проектом, так как мне пришлось закрыть свой сайт на базе Discourse. Буду рад дать совет, если спросят.

---

<div class="post-metadata">

### Author: ![dsims](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dsims/32/485916_2.png) [@dsims](https://meta.discourse.org/u/dsims)
#### Post date: [08.Май.2024 13:43:09 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/22 "2024-05-08T13:43:09Z")

</div>

В коде [запасного варианта для open-graph](https://github.com/discourse/discourse/pull/22187) есть ошибка, если отсутствуют некоторые мета-теги, специфичные для Twitter. У меня есть исправление:

> [@Twitter-status onebox error fix](https://meta.discourse.org/t/twitter-status-onebox-error-fix/307203):
>
> There is an error in the twitter onebox code if some meta tags are missing. Apparently the Twitter HTML changed at some point and Murphy’s law kicked in. I opened [a PR](https://github.com/discourse/discourse/pull/26927) that fixes the error and uses meta tags that exist (for now anyways). So basic twitter oneboxes should work once again assuming you don’t get blocked.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [30.Октябрь.2025 01:48:36 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/23 "2025-10-30T01:48:36Z")

</div>

Теперь это работает, думаю, можно закрывать.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [30.Октябрь.2025 01:48:38 UTC](https://meta.discourse.org/t/twitter-oneboxes-and-links-broken-now-that-login-is-required/270165/24 "2025-10-30T01:48:38Z")

</div>


