1

我们已经用新的图像路径更新了我们的开放图形图像 (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 元标记内容属性。

4

1 回答 1

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

于 2013-02-15T10:19:04.763 回答