FacebookのOpenGraphタイトルのメタコンテンツを更新しようとしています。コンテンツを更新しましたが、フィードを公開したとき、まだ古い情報を取得しています。
例:
<meta property="og:title" content="Title 1"/>
I managed to update to
<meta property="og:title" content="Title 2"/>
Facebook Likeをクリックしても、タイトルが「title1」を指しています。
どうすれば更新できますか?
あなたはすでにこれを理解していると思いますが、他の人も同じ問題を抱えている可能性があります。
Facebookはメタタグを探すときにサーバーからページを再度要求するため、ページの読み込み後にJavaScriptでOpen Graphメタタグを変更することはできません。そのため、更新されたタグは見つかりません。
さらに、FacebookはヘッダーでOpen Graphメタタグのみを検索するため、本文に追加しても機能しないことがわかりました。
Facebookは、必要な場合にのみメタデータのページを取得します。メタデータに変更を加えた後、POSTリクエストで 'scrape'パラメーターを 'true'に設定してオブジェクトを再送信する必要があります。
これは Open Graphオブジェクトを更新するためのドキュメントで概説されています。
メタタグは共有されるとFacebookによって読み取られるため(いいねなど)、JavaScriptコードが機能しない可能性があります。 オンラインデバッガ を使用してテストできます。