2

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

すべて役に立たない。

最後に、キャッシュが正常に更新されるかどうか、またはいつ更新されるかを知っている人はいますか? それとも、イメージが永遠に続くと予想されますか?

4

1 に答える 1

6

この文書には次のように書かれています。

Updating Objects

When an action is published, or a Like button pointing to the object clicked, Facebook will 'scrape' the HTML page of the object and read the meta tags. The object scrape also occurs when:

    The object URL is input in the Object Debugger
    Every 7 days after the first scrape
    When an app triggers a scrape using an API endpoint

This Graph API endpoint is simply a call to:

POST /?id={object-instance-id or object-url}&scrape=true

これを行うscrape=trueと、facebook は og:url パラメーターに移動し、このサイトのすべての og パラメーターをスクレイピングします。そのため、このページ (og:url) に新しい画像 URL を持つ適切な og:image メタ タグがあることを確認してください。

画像を更新する場合は、名前を変更する必要があります (og:image url を更新します)。そうしないと、Facebook は新しい画像があることを認識しません。

于 2013-11-13T11:39:23.047 に答える