2012-01-04 48 views
2

我需要更新从我的网站到所有页面都具有相同的og:图像。我可以使用Object Debugger website,但手动操作需要几个小时,所以我构建了一个Bash脚本来完成这项工作。URL linter不能从cURL工作

问题是,即使我从终端手动尝试,我也无济于事。它根本不会刮更新的元素。 og:image(或者其他任何og:meta-tag)保持不变,就像我从未输入cURL命令一样。作为精确性,当我从Debugger网站尝试时,它确实有效。

正如Open Graph documentation表示:

curl https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json 

有没有什么办法可以解决呢? 谢谢!

+0

缓存会自动更新,每隔24小时左右(如果有人喜欢它),为什么你会冒着让你的IP被封锁来刮脸的网站只是为了更快地更新图像? – Igy 2012-01-04 16:58:35

+0

你正确地加密了URL吗? url = http%3A%2F%2Fwww.princesspolymath.com - 也试试curl -v获取更多关于你得到的回复的信息 – 2012-01-04 17:01:40

+0

是的,但有些旧页面,有人可能会“分享”(不喜欢)。我怀疑Facebook会阻止我的IP,因为他们提供每个人都使用这种方法更新他们的og:标签。 – sf89 2012-01-04 17:13:10

回答

7

cURL默认不遵循重定向。使用-L选项。

+0

谢谢!这工作得很好。对不起,我没有足够的“水平”来upvote。 – sf89 2012-01-05 11:33:13

+0

这很好!如果您愿意,您仍然可以点击答案旁边的复选标记按钮将其标记为已回答。 – s4y 2012-01-05 18:02:04

+0

完成!再次感谢! – sf89 2012-01-06 14:08:29