2011-11-22 27 views

回答

0

來自Facebook的請求填充元數據將有用戶代理facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) - 檢測並記錄它,如果你想看到什麼時候有人在Facebook上分享你網站的內容 - 每個頁面的緩存大約每24小時更新一次。

你可以還可以通過facebook.com的存在作爲參照網址(也請求頭)

+0

我怎麼捉到它? 我有我的服務器運行 和我的代碼是ASP,你可以舉一個例子代碼? – user1057679

+0

我不用ASP編程,但大概有一個請求對象,你可以請求標題?如果是這樣,請求用戶代理標題並檢查它是否是Facebook – Igy

1

IGY是正確的,你可以檢查傳入的請求的用戶代理從Facebook的用戶流量檢測Facebook的linter並相應地處理它。根據我的經驗,您只需檢查用戶代理中是否存在「Facebook」文本。我有一段時間沒有在C#中編碼,但這裏是一個刺:

protected bool isFacebook() 
{ 
    if (HttpContext.Current.Request.UserAgent.ToLower().Contains("facebook")) 
     return true; 
    return false; 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (isFacebook()) 
    { 
     Response.Write("Facebook Linter Detected"); 
    } else { 
     // Do regular page stuff 
    } 
} 
相關問題