2012-01-04 53 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