2011年10月27日 星期四

了解Facebook轉貼連結的快取原理,打造Facebook強力分享力的網頁

Chuck近日在編輯一個網頁
例如網址是:
http://www.atmtrigger.com.tw/123.htm

轉貼到Facebook後發現編碼有問題...顯示成亂碼。
之後不斷修改,Facebook都是給我顯示最早的錯誤資料...
無法除錯(Debug)

後來猜測,那麼多網站要被轉貼..Facebook主機一定會累死..應該有「快取」(Cache)
「快取」的意思就是為了避免過度使用網路系統...(個人電腦瀏覽器也有這樣的功能)當系統第一次看到這網址後,就去抓取資料,並放在它的資料庫中...方便日後快速的反應網友的存取..

網路上查到這篇資料,很有用處...
你如果只要要暫時的檢查一下分享出來的顯示畫面...
只要簡單的加入一些參數,變更顯示的網址"騙過"Facebook的偵測(讓它以為是新網頁)

例如上面的網址改成:
http://www.atmtrigger.com.tw/123.htm?v1
http://www.atmtrigger.com.tw/123.htm?v2

當然網域也可以:
www.example.com
改成
www.example.com/?v1
www.example.com/?v2

看起來,等待Facebook清除舊的快取內容有一定的機制,有些需要一天的時間,有些需要幾週。

如果你擔心錯誤的資料被提交後,之後網友的分享都存取錯誤的資訊...
Facebook實際上提供了一個除錯工具-Debugger
可以讓你預先檢查你的meta 對於og的定義是否正確顯示...
這工具相當棒!提供大家參考!

另外對於Open Graph Protocol 有興趣的朋友...這篇官方說明是一定要了解的啦![按我]




沒有留言:

張貼留言