1

動的にロードされるコンテンツに基づいて window.history.pushState() を使用して URL を変更する webapp があります。また、現在の要素/URL (これも動的に変更されます) に対応するページに facebook のようなボタンがあり、ページのタイトル (document.title) も変更します。

実行中にボタンをクリックすると、Facebook の更新で「ユーザーはこのリンクを気に入っています」と表示されます。リンクは正しい URL への正しいリンクですが、その下に次のような小さなメッセージがあります。

Original Title
Original URL

代わりにFacebookの更新を取得するにはどうすればよいですか:

Updated Title
Updated URL

ベスト、
サミ

編集:

または、Facebookのいいねボタンが投稿するメッセージを変更する方法を知っている人はいますか? 独自のメッセージを作成できれば、これを簡単に修正できます。

4

1 に答える 1

-1

この質問はここで以前に回答されたようですUpdate FB:Like URL JavaScript を動的に使用し て、いくつかの異なる解決策が与えられています

明確化された質問に答えるために編集: 問題はここで再集計されますFacebook 共有は、ページの読み込み後に変更されたタイトル/説明のメタタグを取得しません

要約すると、Facebook はページのタイトルと説明をスクレイピングしてキャッシュします。情報はクライアントから送信されません。

これを回避する 1 つの方法は、JavaScript が行うように、サーバーにハッシュまたはクエリ文字列を解析させ、必要なタイトルのページを提供させることです。

于 2012-05-12T22:42:28.027 に答える