Facebook/Instagramのoneboxは、本日2020年10月24日から失敗する可能性があります

これは @team によって対応済みでしょうか?

oEmbed エンドポイントは正式に非推奨となりました。

ここでのいくつかのトピックでこれについて読みましたが、Facebook からはかなり前に発表されていました:

https://developers.facebook.com/docs/plugins/oembed/

今後の対応については、Twitter の onebox 向けと同様のアプローチが必要だと考えます。

それは @sam@techAPJ の手に委ねられています。

確認しました:

これはまだ機能しているようですし、10月24日を過ぎています。

ここでは Open Graph を使用しているようです:

meta name="description" は、Facebook がいつか Open Graph を廃止することになっても、安定しているように見えます。

@techAPJ さん、特別な対応が必要だとはあまり思いません。

今日、実際に何か不具合が起きているのでしょうか?

Meta の環境では、現在 Instagram のワンボックス表示が破損しています。

https://www.instagram.com/p/CGyuQuwoMFR

これは、Instagram のワンボックスを OpenGraph タグを使用するように 更新 した後でも同様です。

Instagram のワンボックス表示は、当社のホストサイトでも現在機能していません。

これは将来的に何らかの形で対応される予定でしょうか、それともバックログに登録されるのでしょうか?

はい、その通りです。具体的なタイムラインはまだありませんが、すでに議論が進んでいるのを確認しています。現在、認証なしでワンボックス表示に必要な情報を取得できるかどうか、あるいは Twitter のリッチ埋め込み と同様の手順を踏む必要があるかどうかを判断する作業を進めています。

https://www.instagram.com/p/BZDhAJuFH-b/

これはデバッグが必要です(@jamie.wilson が、エンドユーザーに対してワンボックス表示を行わない理由についてより詳細な情報を提供する方法を検討しています)。上記の私のケースでは、以下のようになっています:

        <title>
Amazing Kitchen Gadgets on Instagram: "We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen it yet? Tell us your thoughts! 🍰🍰…"
</title>

   <meta content="11 Likes, 1 Comments - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) on Instagram: "We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen…"\" name="description" />
    <meta property="og:site_name" content="Instagram" />
    <meta property="og:title" content="Amazing Kitchen Gadgets on Instagram: "We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen it yet? Tell us your thoughts! 🍰🍰…"" />
    <meta property="og:image" content="https://instagram.fsyd7-1.fna.fbcdn.net/v/t51.2885-15/e35/21688697_318778721927636_8744554647311613952_n.jpg?_nc_ht=instagram.fsyd7-1.fna.fbcdn.net&_nc_cat=108&_nc_ohc=YpwZaaId-vUAX-03OGr&tp=18&oh=3b6a96f126f5841c524572b0ed062678&oe=5FC8972F" />
    <meta property="og:description" content="11 Likes, 1 Comments - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) on Instagram: "We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen…"" />

ワンボックスを構築するには十分な情報があるように見えます。なぜここでワンボックスが表示されないのかをデバッグする必要があります(将来的なアップデートで、エンドユーザーに対してその理由を説明する予定です)。

ご支援いただき、ありがとうございます!

こんにちは、私は 66ecefba52f4d907f035bc7c445d98883e1ff792 を使用していますが、IG の onebox で奇妙なことが起きています。サイトドメインを含む単一のアンカータグが作成され、その後に Instagram の URL が続きますが、もちろんその URL は存在しません…この動作を無効にすることもできないのでしょうか?

FB/Insta の oEmbed からアプリアクセストークンを取得しました。
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={your-app-id} &client_secret={your-app-secret} &grant_type=client_credentials"

oEmbed API を以下でテストしました。
curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..."
これは正常に動作しました…Discourse がこれを使用していると考えています(discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub

/logs にも役立つ情報や関連するログは見当たりません…これをデバッグする方法はありますか?

Meta 上の同じ画像:
https://www.instagram.com/p/CHyvKpuFWXH/

よろしくお願いいたします!:heavy_heart_exclamation:

facebook app access token サイト設定にアプリアクセストークンを追加しましたか?

そうだと思います。アプリ ID(パイプ | )と Base64 形式のシークレットですね?

編集:私が管理している別の Discourse インスタンスでは同じ認証情報で動作しているので、認証情報自体は問題ないと思います。

/safe-mode も試しましたが、まだ解決しませんでした。今はインスタンス間の設定を比較しています。

/onebox?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCHxqj3bMxJc%2F\u0026refresh=false\u0026category_id=15\u0026topic_id=21558 が返す結果は以下の通りです:

<aside class="onebox instagram">
  <header class="source">
      <a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener"></a>
  </header>
  <article class="onebox-body">
    <h3><a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener">@</a></h3>



  </article>
  <div class="onebox-metadata">
    
  </div>
  <div style="clear: both"></div>
</aside>

discourse-onebox-assistant を削除することで修正しました。

お気遣いありがとうございます。今は確認する時間がありませんが、次回機会があれば検討します。プルリクエストも大歓迎です。

新しい Discourse コードを含むアップデートをプッシュしました。互換性が向上することを願っています。