需要Facebook解决方案来刷新数千页的缓存开放图形图像路径

时间:2013-02-15 00:15:56

标签: image debugging caching facebook-like opengraph

我们使用新的图片路径更新了我们的开放图形图像(og:image)元标记,但Facebook仍然显示我们网站的默认徽标图像 - 似乎从我们最初的Like按钮实现缓存。我们指的是当用户点击“赞”按钮时在Facebook赞/共享对话框中显示的图像。

我们已经开展了一项自动化工作,让Facebook的调试工具(例如:https://developers.facebook.com/tools/debug/og/object?format=json&q=http://www.domain.com)通过更新的图像路径浏览我们所有的页面,但Facebook的调试工具(或网站)通过返回一个来阻止我们的自动化工作重定向到http://www.facebook.com/unsupportedbrowser。请注意,我们需要抓取大约62,500个页面,以便使用最新的图像路径刷新og:image元标记内容属性。

1 个答案:

答案 0 :(得分:1)

我们问题的解决方案实际上是通过将代理值传递给Facebook的调试器,以便Facebook不会将我们重定向到他们的“不支持的浏览器”页面,这反过来使请求失败。

cURL用户代理解决方案

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

请参阅:http://davidwalsh.name/set-user-agent-php-curl-spoof