web-dev-qa-db-ja.com

Facebookの画像キャッシュをクリアする方法

ユーザーに代わって複数のウォールポストを作成したFacebookアプリケーションがあります。ウォールポストの画像は、Facebookのサーバーによってキャッシュされます。サーバー上の元の画像を置き換えました。Facebookの画像キャッシュをクリアして、他のすべてのウォールポストが新しい画像で更新されるようにします。

Facebookがキャッシュしたもの: http://platform.ak.fbcdn.net/www/app_full_proxy.php?app=236915563048749&v=1&size=z&cksum=aebffc27f986977797a9903c2b6e08df&src=http%3A%2F%2Fvcweb2.s3.amazonaws.com %2Fassets%2Fweb%2Fimages%2Ficon_square.png

元のキャッシュされたURLが新しい画像で更新されました。 http://vcweb2.s3.amazonaws.com/assets/web/images/icon_square.png

これは可能ですか?ありがとう!

27
Casey Flynn

特定のurlのキャッシュをクリアするためにfacebookを「強制」する方法は、 デバッガツール を使用することです。

画像のurlでデバッガを使用してみましたが、古い画像ではなく新しい画像が表示されますが、キャッシュされたリンクを試行すると、古い画像が表示されます。

新しい投稿を投稿しようとすると、古いキャッシュバージョンではなく新しいアイコンが使用されますが、投稿したリンクはおそらく変更されません。

48
Nitzan Tomer

私の経験では、例えばファンページのデータには現在の統計が表示されますが、facebookは古い保存画像を動的に更新しません。私は多くのプロモーションを行い、古いバージョンのメッセージと投稿が送信されているのを見ましたが、新しいページ画像が存在します。ただし、ファンページ情報は、現在と6か月前のものと同じです。

1
Rick Kraft

Facebookには、共有デバッガーと呼ばれるオンラインツールがあり、リンクを最新の設定でスクレイピングできます。

[デバッグ]フィールドにリンクを貼り付けて、[デバッグ]をクリックします。魔法は終わりました!

https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.iuoe115.ca%2Fprime-minister-trudeau-addresses-iuoe-canadian-conference%2F1

0
Giorgio25b

例:

http://www.example.com/pic001.jpg?fbrefresh=1201226471

それがあなたが使わなければならないコードです。 1201226471は、FacebookのURLに置き換えるものです。すべてのページでそれを行う必要があり、これは非常に面倒です。

0
confuzion