Вот пользовательский агент сканеров Facebook:
FacebookExternalHit/1.1
FacebookExternalHit/1.0
или
facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Обратите внимание, что номера версий могут измениться.Поэтому используйте регулярное выражение, чтобы найти имя сканера и затем отобразить ваш контент.
Обновление :
Этот код в PHP можно использовать для проверки агента пользователя Facebook
if(preg_match('/^FacebookExternalHit\/.*?/i',$agent)){
print "Facebook User-Agent";
// process here for Facebook
}
Вот код ASP.NET.Вы можете использовать эту функцию, чтобы проверить, является ли userAgent пользовательским агентом Facebook.
public static bool IsFacebook(string userAgent)
{
userAgent = userAgent.ToLower();
return userAgent.Contains("facebookexternalhit");
}
Примечание:
Зачем вам это нужно?Когда вы публикуете ссылку на свой сайт в Facebook, Facebook сканирует ее и анализирует, чтобы получить некоторые данные для отображения миниатюры, заголовка и некоторого содержимого на вашей странице, но при этом будет возвращаться ссылка на ваш сайт.
ТакжеЯ думаю, это привело бы к маскировке сайта, то есть отображению различных данных для пользователя и сканеров.Клоакинг не считается хорошей практикой и может быть замечен поисковыми системами и сайтом.
Обновление : Facebook также добавил новый пользовательский агент с 28 мая 2014 года
Facebot
Подробнее о сканере facebook можно узнать на https://developers.facebook.com/docs/sharing/webmasters/crawler