Я создаю сайт библиотеки изображений. Он будет в основном конфиденциальным, но я бы хотел, чтобы пользователи могли напрямую использовать определенные изображения в сообщениях facebook по специальным URL-адресам.
URL-адреса выглядят достаточно просто: http://example.com/some/path/image.jpg
хотя они действительно генерируются по запросу скриптом.
Но когда я вставляю этот URL (URL-адрес изображения, а не страницу с изображением) в Facebook, он просто подходит к доменному имени; это не уменьшает изображение.
Есть много вопросов о метатегах открытых графиков, но это касается страниц, и этот вопрос касается случая сообщения с прямым URL-адресом изображения. Я замечаю, что он работает для изображений из imgur, например.
Есть ли что-то в способе обработки изображения или что-то о качестве самого изображения, которое я могу изменить, чтобы заставить работать на facebook? Или это просто что-то вроде facebook знает, чтобы обрабатывать определенные сайты изображений по-другому?
Благодарю.
Я думаю, что Facebook захватывает изображение, используя какой-то OpenGraph "Браузер". Таким образом, вам нужно обслуживать эту метаинформацию в зависимости от User-Agent, который
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
для Facebook.
Поэтому, когда пользовательский браузер обращается к вашему URL-адресу, вы обслуживаете изображение, когда он facebook вы обслуживаете мета-данные с открытым графиком.
Единственное, с моей головы, которое я могу придумать, это ваш значок для этой страницы.
Посетите http://www.w3.org/2005/10/howto-favicon для получения информации о favicons в html.