Facebookのデバッグツール http://developers.facebook.com/tools/debug はキャッシュを使用しているようです。
サイトを更新しましたが、facebookデバッグツールはまだ古いデータを表示しています。
Facebookにデータを更新させる方法はありますか?数日経ちましたが、キャッシュは期限切れにならないようです。
fbrefresh=CAN_BE_ANYTHING
の後にURLを入力してください例:
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
私は昨夜同じ問題を抱えていましたが、このソリューションをいくつかのウェブサイトから入手しました。これがお役に立てば幸いです。
このツールは、指定されたURLのFacebookのキャッシュをすぐに更新する必要があります。Facebookがまだ「古い」データを返している場合は、Facebookが期待どおりのコンテンツを実際に取得していることを確認してください。
簡単な確認方法は、Facebookのユーザーエージェントを使用してcurlなどのコマンドラインツールからページを読み込み、返されたメタタグが期待どおりかどうかを確認することです。
私が時々目にすることの1つは、ページXに別のURL Yを指すog:urlメタタグがあることを除いて、ページX上のすべての正しいタグを含む人々です.
Facebookはそのタグに従ってページYをスクレイプし、そのメタデータを使用します。私は通常、ページXが「something.com/article/x」であり、og:urlが「something.com/articles/」または「something.com」に設定されているのを見ました
これはここ数年追加されていませんが、私はちょうど同じ問題を抱えていて、すぐに解決する方法を見つけました。
Facebookの発言:
Og:image:widthおよびog:image:height Open Graphタグを使用するこれらのタグを使用すると、クローラーに画像が指定され、非同期でなくてもすぐにレンダリングできます。
これを使用するには、次のようになります。
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
問題をすぐに解決しました!お役に立てれば!
私も同じ問題を抱えています。 ?fbrefresh=CAN_BE_ANYTHING
はog:imageキャッシュをクリアしませんでした。
私のために働いた唯一の解決策は、og metagaの画像とパスの名前を変更することでした。次のようなことができます:
<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">
誰かがより良い解決策を知っているなら、非常に感謝します。
ありがとう。
ブログの投稿を更新した後、キャッシュに適切な画像を表示していましたが、リンクを投稿しようとすると、Facebookはまだ古い画像を表示していました。最終的に変更されるかどうかを確認するために1日待ちたくなかったので、このページで概説されていることを行いました。
https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts
つまり、次のようなものです。
<b:if cond='data:blog.url == "http://urlofyourpost.com"'>
<meta content='http://urlofyourimage.png' property='og:image'/>
</b:if>
基本的には、ページのHTMLにifステートメントをハードコーディングして、その1つの投稿で変更した内容のメタコンテンツを変更するようにします。面倒な解決策ですが、動作します。
オブジェクトデバッガーを試して、[新しいスクレイプ情報を取得]をクリックしてください。主に、開いているグラフのメタデータをデバッグします。