2012-09-19 59 views
0

我正在開發一個URL縮短器,目前的規範要求避免Facebook刮掉這些鏈接,而是一個集成的刮板將這樣做,並將OG元標籤交給Facebook。 Facebook的條款中是否有任何內容不允許我從普通用戶會看到的不同內容(例如,僅帶有opengraph元標記的空白頁面)回覆其刮板?Facebook刮板。我可以用不同的內容回覆嗎?

在此先感謝。

+0

或者,問一個有意義的問題:是否可以將不同的數據發送到同一頁面的不同來源? 答:是(但不要)。經常使用,但最不明智的方法稱爲用戶代理檢測 - 谷歌它。 –

+0

是的。這種情況下的不同來源將僅限於Facebook。所以我沒有違反任何法律或做任何事情?謝謝,我目前正在通過用戶代理信息 – Hyperd

+0

檢測Facebook刮板。噢,這不是關於破壞法律,只是它受制於操縱,並且不能被「永遠信任」。 –

回答

4

我剛剛在我的網站上做了這個。 我正在將非移動設備重定向到另一個頁面,但希望Facebook刮板獲取移動設備將獲得的內容。

這是用戶代理,我得到:

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 

所以對匹配規則的圖案像這樣應該能夠檢測到Facebook的刮刀。

/^(facebookexternalhit.*)/ 

如上所述,這個用戶代理可以很容易被欺騙,這對我來說無關緊要。

如果facebook更改其爬網腳本的用戶代理,則只會發生問題。

相關問題