Полагаю, Facebook просто анализирует HTML-код веб-сайта за ссылкой и ищет <img />
теги.Затем вы можете выбрать любое из найденных изображений в качестве изображения для вашей ссылки.
В PHP вы должны получать исходный HTML-код сайта через
$html = file_get_contents('http://...');
Затем использовать регулярные выражения для поиска этих <img />
теги.