Я предполагаю, что вы имеете в виду, когда вы делитесь ссылкой на Facebook. Facebook находит заголовок в теге <title>
веб-сайта. Описание берется либо из метатега описания в HTML-документе, либо из текста на веб-сайте. Поскольку это не совсем надежно, вы можете редактировать описание, прежде чем опубликовать ссылку. Я думаю, что то же самое относится и к названию.
Изображение выбирается из изображений, которые Facebook может найти в документе по указанной вами ссылке. Вы также можете выбрать, какое изображение использовать при публикации ссылки, или можете не отображать изображение.
Я не знаю больше подробностей об этом, чем то, что я написал выше, и я также не смог найти никакой документации по этой теме. Вышесказанное - в значительной степени то, что вам нужно знать, чтобы в любом случае использовать эту функцию и соответственно планировать любой веб-сайт, которым вы планируете публиковать в Facebook.
Технический термин для извлечения данных из вашей ссылки: Соскоб в Интернете . Это просто вопрос получения необработанного HTML, если сайт, который вы хотите очистить (вы можете использовать CURL для этого или PHP file_get_content или множество других способов), а затем поискать данные, которые вы хотите извлечь.
Извлечь заголовок легко. Если бы вы использовали регулярные выражения, вы могли бы написать такое, которое извлекает контент между тегами <title></title>
веб-сайта, вот простой пример: (?<=(\<title\>))(.*)(?=</title>)
Подобные регулярные выражения можно использовать для поиска всех ссылок на изображения на сайте, а также образцов контента.