35

次のように、オープン グラフ プロトコルのメタ タグを介して Web ページの Facebook 画像を設定したとします。 <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

画像を同じ名前の別の画像に置き換え/更新するrock.jpg場合、ページを共有するときに Facebook に新しい画像で画像を更新させるにはどうすればよいですか? このリンクhttp://developers.facebook.com/tools/debugを使用して Facebook にページのデータを強制的に取得させても、画像は更新されません。

4

4 に答える 4

60

これは、この問題に対して私が見つけた最も一貫した答えです: https://stackoverflow.com/a/21468084/339698

そのリンクに行くのがPOST面倒な場合は、クリアしようとしている URL を使用して ajax リクエストを送信できます。

$.post(
    'https://graph.facebook.com',
    {
        id: 'http://www.site.com/my/share/url/',
        scrape: true
    },
    function(response){
        console.log(response);
    }
);
于 2014-02-25T02:04:39.537 に答える
42

Facebook はあなたの画像をサーバー上の独自の画像に保存し、それを 24 時間キャッシュします。キャッシュの遅延は将来変更される可能性があるため、確認するには、facebook が画像から作成した画像を開き、http ヘッダーの「max-age」値を確認してください。したがって、画像を変更すると、このリンクhttp://developers.facebook.com/tools/debugを使用してデータ取得を強制しても、facebook は 24 時間までバージョンを更新しません。

これを解決するには、変更の効果をすぐに確認する必要がある場合は、画像の名前を変更する必要があります。したがって、古いバージョンがrock.jpg名前であるrock2.jpg場合は、このリンクhttp://developers.facebook.com/tools/debugを使用して、facebook に更新されたイメージから新しいイメージを作成してもらいます。これにより、Facebook 共有内の Web ページの Facebook 画像がすぐに更新されます。

于 2013-03-28T13:00:51.447 に答える