2013-07-16 44 views
2

將我的項目遷移到新服務器後,我遇到了facebook的刮板問題, 在更改我的DNS服務器指向新服務器的IP後,Facebook的刮板仍舊碰到舊IP,這讓我想知道是否有辦法強制刮板更新它的DNS緩存?如何強制更新Facebook的刮板緩存?

在舊盒子上,我放棄了緩存控制標題Cache-Control: max-age=300的短暫最大年齡,自遷移大約以來情況一直在持續。一週前

我似乎無法找到SO或任何相關的解決方案,甚至Facebook的文檔..

come across到目前爲止使用Facebook的短絨對URL,人工唯一相關的端頭,它的力量要更新緩存,但擁有超過10Mil的圖像份額顯然不適合我。

我在說的所有共享項目都是絕對URL到JPEG。

任何提示?

回答

1

您可以使用一個端點,迫使Facebook來刮研您的網址

POST /?id={object-url}&scrape=true 

希望這能解決你的問題。

+0

我明白了你的觀點,但這不會對我的情況有所幫助,因爲對象已經發布在個人資料上,並在Facebook上盤旋,或者我誤解了你的提示? –

+0

如果您能夠通過使用Facebook Linter爲您的任何一個網址解決問題,那麼這應該可以解決您的問題。這只是該Linter的API端點,因此您可以自動執行linting過程。 – Agent47DarkSoul

+0

上述解決方案不會重新發布該對象。它的作用是讓我們告訴Facebook刮我們的物體(就像你在棉絨裏做的那樣)。由於這只是一個API端點,您可以根據需要進行多次調用。 例如。可以說你的對象是一個網頁,它的網址是http://www.example.com/webpage 現在你可以向上述**端點**發出'POST'請求​​,例如: 'https:// graph.facebook.com/?id = http:// www.example.com/webpage&scrape = true' 這將導致Facebook抓取工具強制抓取對象。現在,您可以運行循環並根據需要更新任意多個Url。 – Agent47DarkSoul