ユーザーに代わって複数のウォールポストを作成したFacebookアプリケーションがあります。ウォールポストの画像は、Facebookのサーバーによってキャッシュされます。サーバー上の元の画像を置き換えました。Facebookの画像キャッシュをクリアして、他のすべてのウォールポストが新しい画像で更新されるようにします。
元のキャッシュされたURLが新しい画像で更新されました。 http://vcweb2.s3.amazonaws.com/assets/web/images/icon_square.png
これは可能ですか?ありがとう!
特定のurlのキャッシュをクリアするためにfacebookを「強制」する方法は、 デバッガツール を使用することです。
画像のurlでデバッガを使用してみましたが、古い画像ではなく新しい画像が表示されますが、キャッシュされたリンクを試行すると、古い画像が表示されます。
新しい投稿を投稿しようとすると、古いキャッシュバージョンではなく新しいアイコンが使用されますが、投稿したリンクはおそらく変更されません。
私の経験では、例えばファンページのデータには現在の統計が表示されますが、facebookは古い保存画像を動的に更新しません。私は多くのプロモーションを行い、古いバージョンのメッセージと投稿が送信されているのを見ましたが、新しいページ画像が存在します。ただし、ファンページ情報は、現在と6か月前のものと同じです。
Facebookには、共有デバッガーと呼ばれるオンラインツールがあり、リンクを最新の設定でスクレイピングできます。
[デバッグ]フィールドにリンクを貼り付けて、[デバッグ]をクリックします。魔法は終わりました!
https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.iuoe115.ca%2Fprime-minister-trudeau-addresses-iuoe-canadian-conference%2F1
例:
http://www.example.com/pic001.jpg?fbrefresh=1201226471
それがあなたが使わなければならないコードです。 1201226471は、FacebookのURLに置き換えるものです。すべてのページでそれを行う必要があり、これは非常に面倒です。