Facebook によってホストされ、ユーザーのアクティビティ ログに投稿されるオブジェクトがいくつかあります。イメージの URL は、バージョン管理されたイメージにリダイレクトするコンテンツ配信ソリューションを指しています。これは、URL は一定のままでよいことを意味しますが、画像は変更される可能性があります。
この画像でわかるように
画像が変更されても、Facebook はそれを正しく読み込むことができますが (og:image 列を参照)、実際の投稿で作成された画像 ( https://fbexternal-a.akamaihd.net/safe_imageからのホバー テキストを参照) .php ) がキャッシュされているようです。ダミー パラメータを追加して URL を変更するとうまくいくことがわかりました (必要に応じてそれを行うこともできます) が、Facebook にキャッシュされた画像を強制的に更新させる方法があれば、そのほうがよいでしょう。そのような呼び出しまたはメソッドは存在しますか?
同様の質問で、POST が
https://graph.facebook.com/?id=[ID]&scrape=true
データを再スクレイピングできますが、その呼び出しに失敗しました (オブジェクトが自己ホストされている場合にのみデータをスクレイピングしているように見えますよね?)。
fbrefresh=[ANYTHING] を URL に追加するということもありましたが、それはダミーのパラメーターを追加することと同じように聞こえます。
また、デバッガを使用しても何も起こらないようです。私は試してみました:
- http://developers.facebook.com/tools/debug/og/object?q=[ID]
- http://developers.facebook.com/tools/debug/og/object?q=[ID]&refresh=[ANYTHING]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]&refresh=[ANYTHING]
また
- http://graph.facebook.com/?id=[ID]&scrape=true
すべて役に立たない。
最後に、キャッシュが正常に更新されるかどうか、またはいつ更新されるかを知っている人はいますか? それとも、イメージが永遠に続くと予想されますか?