Но, имхо, правильней будет подключить каждую соц. сеть по отдельности, используя их собственный API, так надежнее. И совсем не нужно гнаться за всеми соц. сетями, пара популярных обычно достаточно (Facebook + VK)
Просто несколько заранее определенных алгоритмов выстраивания сетки картинок. Превьюшки на самом деле одинакового размера, просто им задан background-size: cover и они подстраиваются под размер своей ячейки.