Open Graph タグのリフレッシュ

URLを含む新しい投稿を作成します。

警告にあるように、Opengraphタグを付け忘れたため、素敵なプレビューが生成されていないことに注意してください。

OK、これで、リンク先のウェブサイトの所有者として、そこにOpengraphタグを付けます。これで、Discourseエディタに戻ると、リンクプレビューが素晴らしく見えます。OK、これで投稿を保存します。

しかし、残念ながら、それは「おとり商法」です。なぜなら、投稿はエディタでの見た目とは異なり、依然として見栄えが悪いためです。

唯一の回避策は、URLの末尾に「#」を付け、保存してから、その「#」を削除して、再度保存することです。

Facebookでは、リンクプレビューを更新するために投稿を編集する必要すらありません。

私の言いたいのは、Discourseは、編集時にリンクが更新されたとユーザーに思わせているということです。しかし、保存後も古いバージョンが使用され続けます。

「実際には何も変更しなかった。エディタで投稿を見ただけで、その後「保存」をクリックしただけだ」と言うかもしれません。

確かに、しかしDiscourseは、リンクプレビューが更新されたと私を誤解させました。

ええ。ブラウザが見ているものと、Discourse が投稿をベイクする際に Discourse サーバーが見ているものが異なるケースが数多くあります(たとえば、Discourse サーバーがレート制限されている場合など)。レート制限といえば、Discourse はリモートサーバーが何か変更されたかどうかを確認するために、何回ポーリングを続けるべきだと思いますか?

あなたの「#」トリックは賢いものでした。

「いいね!」 1

全く予期せずポーリングされるべきではないと思います。

しかし、それが起こった場合、少なくとも「おとり商法」であってはなりません。

エディタに「リンクを更新」ボタンを設けてはいかがでしょうか。

「いいね!」 2