0

以下のコードを使用しています。標準のFBMLのようなボタンがインストールされ、正常に機能していました。その後、メタの説明を変更しましたが、ボタンは新しいものではなく古いものを引き続きプルします。

データベースをフラッシュしたので、古い説明はサイトやシステムのどこにもありません。

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=262424633777014&amp;xfbml=1"></script><fb:like href="" send="false" width="400" show_faces="false" action="like" font="verdana"></fb:like>

FBが最初に共有されると、これを独自のデータベースに保存するという回答の1つを読みました。

これを解決する方法、または Facebook が特定の時間後に更新されるかどうかについて何か考えはありますか?

ちなみに、Sharethis ボタンでも同様のことが起こっていました。古いスタイルのボタンは古いメタ ディスクリプションをプルし、新しいスタイルのボタンは新しいメタ ディスクリプションをプルします。

不可解なことは、古いデータが間違いなく私のサイトにないことです。

ヒント、回答は大歓迎です。

4

3 に答える 3

6

ページでこのツールを実行します: http://developers.facebook.com/tools/debug

キャッシュを強制的にクリアします。

オープン グラフのメタ タグも使用している場合に役立ちます: http://developers.facebook.com/docs/opengraph/

于 2011-08-24T22:49:31.573 に答える
0

確かに、それは彼らのキャッシュにあります。ある時点で自動的に更新されるはずです。いつになるかはわかりません。さらに、ページが多くの人に見られていなければ、更新されることはありません (彼らにとっては価値がありません)。

于 2011-08-24T22:46:28.197 に答える
0

いいねボタンのドキュメントで説明されているように

Facebook はいつ私のページをスクレイピングしますか?

Facebook は、ページをサイト内に表示する方法を把握するために、ページをスクレイピングする必要があります。

Facebookは 24 時間ごとにページをスクレイピングして、プロパティが最新であることを確認します。Open Graph ページの管理者が Like ボタンをクリックしたとき、および URL が Facebook URL Linter に入力されたときにページはスクレイピングされます。Facebook は、URL のキャッシュ ヘッダーを観察します。「Expires」と「Cache-Control」を優先順に調べます。ただし、より長い時間を指定しても、Facebook は 24 時間ごとにページをスクレイピングします。

スクレーパーのユーザー エージェントは次のとおりです。「facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)」

于 2011-08-24T22:53:54.010 に答える