2016-10-09 5 views
0

私は数日間これをやってきましたが、これはたくさん質問されていますが、私はまだ答えを見つけることができませんでした。facebookのogタグを更新するには

私はブログのようなウェブサイトを持っています。そこには投稿があり、各投稿にはそのタイトルと説明が必要です。私はこのようなものを設定することができます。

<meta property="og:title" content="title" /> 

をしかし、Facebookは唯一の読み込み、これが定義されている最初の時間をキャッシュするので、それは私がそれを動的に変更することはできません。

投稿ごとに異なるタイトル/説明/画像が必要ですが、ogタグでそれらを定義することはできません。どのようにすればいいですか?

これは本当に達成しやすいもののようですが、私は本当に明白な何かを見逃しているに違いありません。

答えて

0

Facebookは数日おきに情報を更新しているようで、動的に行う方法はありません。ただし、共有デバッガを使用して手動で行うことができます。https://developers.facebook.com/tools/debug/sharing/

更新があるたびにサイトを再度スクラップすることができます。私はそこにAPIがあるとは思わない。

+0

私はそれをテストするために使ってきましたが、私が必要とするのは、投稿ごとに異なるタイトル、説明、味方などを投稿することです。 – afellowcoder

+0

Gotcha。投稿のパーマリンクにogタグがありますか?必要なすべてのページにタグを追加できます。これは動的に機能します。異なるページに異なるタグを定義してテストすると、共有デバッガは正しいタグを表示するはずです。 –

+0

問題は、私はすべてのポストのためのページを持っていない、彼らはすべて同じページにあり、私はちょうど... /#anchor1、... /#anchor2を各リンクに追加することです。 StackOverflowの回答を共有するときと同じように – afellowcoder

0

あなたは、単純なAPI呼び出しでそれを更新することができ、これはドキュメントで説明されて:あなたはあまりにも頻繁にかかわらず、OGタグはしばらく後でロックされ得ることをやるべきではありませんhttps://developers.facebook.com/docs/sharing/opengraph/using-objects#update

。動的コンテンツには使用されません。

ボタンクリック(JavaScriptを使用)でOGタグを動的に変更することについて:これはまったく不可能です。各共有URLには独自のパーマリンクが必要で、FacebookクローラーはJavaScriptを実行しません。また、フラグメントはURLの一部ではなく、使用することもできません。

+0

申し訳ありませんが、私はそれをうまく説明していませんでした、私は今編集しました。私が必要とするのは、各投稿ごとに異なるタイトル/説明/ etcを持つことです。それが可能でない場合、私がアップデートで意味したことは、投稿の「共有」ボタンがクリックされたときにそれらの値を更新することでした。 – afellowcoder

+0

ok、それについての情報も追加します – luschn

関連する問題