web-dev-qa-db-ja.com

JavaScriptを介してFacebookOpenGraphメタタグを更新する

FacebookのOpenGraphタイトルのメタコンテンツを更新しようとしています。コンテンツを更新しましたが、フィードを公開したとき、まだ古い情報を取得しています。

例:

<meta property="og:title" content="Title 1"/>
    I managed to update to
<meta property="og:title" content="Title 2"/>

Facebook Likeをクリックしても、タイトルが「title1」を指しています。

どうすれば更新できますか?

23
simmu

あなたはすでにこれを理解していると思いますが、他の人も同じ問題を抱えている可能性があります。

Facebookはメタタグを探すときにサーバーからページを再度要求するため、ページの読み込み後にJavaScriptでOpen Graphメタタグを変更することはできません。そのため、更新されたタグは見つかりません。

さらに、FacebookはヘッダーでOpen Graphメタタグのみを検索するため、本文に追加しても機能しないことがわかりました。

33
Hans Skov

Facebookは、必要な場合にのみメタデータのページを取得します。メタデータに変更を加えた後、POSTリクエストで 'scrape'パラメーターを 'true'に設定してオブジェクトを再送信する必要があります。

これは Open Graphオブジェクトを更新するためのドキュメントで概説されています。

5
Noah King

メタタグは共有されるとFacebookによって読み取られるため(いいねなど)、JavaScriptコードが機能しない可能性があります。 オンラインデバッガ を使用してテストできます。

2
Anand Agrawal