如何更新facebook打开图形图像

elo*_*one 33 facebook opengraph open-graph-protocol

假设您是通过开放图形协议的元标记为您的网页设置了facebook图像,如下所示: <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

如果您想用另一个同名图像替换/更新图像,rock.jpg当您共享页面时,如何让Facebook使用新图像相应地更新图像?使用此链接强制Facebook获取您的页面数据http://developers.facebook.com/tools/debug将不会更新图像.

hel*_*tan 57

这是我在这个问题上找到的最一致的答案:https://stackoverflow.com/a/21468084/339698

如果你懒得去那个链接,你可以POST使用你想要清除的网址的ajax请求:

$.post(
    'https://graph.facebook.com',
    {
        id: 'http://www.site.com/my/share/url/',
        scrape: true
    },
    function(response){
        console.log(response);
    }
);
Run Code Online (Sandbox Code Playgroud)

  • 不适合我.图像未刷新. (7认同)
  • 如果有人想使用版本化的图形URL,例如`https:// graph.facebook.com/v2.6`,则需要`access_token`.这可以是Facebook App访问令牌,即"{APP_ID} | {APP_SECRET}" (2认同)

elo*_*one 41

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分享中的网页Facebook图像.