Twitter ネイティブ埋め込み

はい、Twitter.comとx.comをブロックしています。
しかし、ネイティブのツイート埋め込みが表示されません。代わりに、画像や動画なしのDiscourseのツイート埋め込みが表示されます。

このプラグインは、古いサイト(3.2.0)では動作しますが、新しいサイト(3.3.0)では動作しません。

投稿自体を編集した後、動作しました。興味深いですね。

「いいね!」 2

Discourseを更新した後、このコンポーネントが再び壊れているようです。

これを経験した人はいますか、または回避策を見つけましたか?

私も同じ問題を抱えています。このコンポーネントは私のディスコースバージョン3.5.0.beta9-devでは動作しません。誰か助けてもらえませんか?

同じことを言うためにここに来ました。このコンポーネントは壊れています。

このテーマコンポーネントは、私の最新のフォーラムでもまだ動作します。

壊れていません。設定エラーがないか確認してみましょうか?

「いいね!」 2

私のDiscourseでも(最新版を実行中ですが)まだ正常に動作しています。

こちらも最新のDiscourseで問題なく動作しています

リポジトリをフォークして、なんとか動作させましたが(同じツイートを8回投稿してしまいました)、あなたのコンポーネントに戻しました。どちらにしても、まだ動作させることができません。

このコンポーネントは、古いバージョン 3.4.6 のフォーラムでは正常に動作していました。設定も全く同じです。しかし、バージョン 3.5.0.beta9-dev では動作しません。

3.5.0.beta9-dev にアップデートしましたが、ここでもまだ動作しているようです。あまり参考にならないかもしれませんが、Discourse が問題だとは思いません。

Twitterのプレビューは、少なくとも数週間前まではこのソリューションなしで機能していました。ブレークが新しいバージョンと関連していたかどうかはよくわかりません。Twitterリンクのプレビューを確実に機能させるための、これはまだ受け入れられている方法ですか?

プラグインをインストールして指示どおりに設定しようとしましたが、行き詰まりました。

https://platform.twitter.com をコンテンツセキュリティポリシーのスクリプトsrc設定に追加しようとすると、次のエラーが発生します。

エラーが発生しました:content_security_policy_script_src:値は 'unsafe-eval' または 'wasm-unsafe-eval' であるか、またはサポートされているハッシュアルゴリズムがsha256、sha384、またはsha512である'-'の形式である必要があります。入力が単一引用符で囲まれていることを確認してください。

皆さん、こんにちは。この問題は解決または判明しましたか?

現在 3.5.2 を実行していますが、x.com を使用すると機能しませんが、twitter.com に変更すると機能します!

「いいね!」 1

「リダイレクト時にワンボックスをブロックする」設定で修正できました

「いいね!」 1

私も同じです。x.com が機能すると良いのですが、少なくともこれは 2025 年 12 月の時点でもまだ有効な回避策です。

@ZeroDean

Blocked onebox domainsx.com のワンボックスをブロックしてから Block onebox on redirect を有効にすると、コンポーネントが機能するはずです(自己ホスト型サイトでテストしました)。

Screenshot 2025-12-20 at 10.19.27 AM


Screenshot 2025-12-20 at 10.20.49 AM

「いいね!」 4

@Lilly さん、ありがとうございます!特に手順と画像に感謝します。

新しい投稿では機能するようです。古い投稿には影響しないようです(奇妙ですね)。でも、キャッシュの問題かもしれません。後で確認してみます。

重ねてお礼申し上げます。

キャッシュをクリアして Rails でリベイクするには、次のようにします(最初にバックアップを取ることをお勧めします)。
または、onebox キャッシュが期限切れになるまで 24 時間待つこともできます。

# Rails コンソールに入る
./launcher enter app
rails c
# Rails コンソールから

# 1. Redis から onebox キャッシュをクリアする
Discourse.redis.keys("*onebox*").each { |key| Discourse.redis.del(key) }

# 2. twitter.com を含む投稿をリベイクする
Post.where("raw LIKE ?", "%twitter.com%").find_each { |post| post.rebake! }
「いいね!」 4

@Lilly さん、ありがとうございます。現在ホスティング環境にいるため、railsへのアクセス権がありません。24時間待つことに問題はありません。しかし、知っておけてよかったです!:raising_hands:

「いいね!」 2