Гораздо проще подобрать хороший вариант оформления отсюда:
share.pluso.ru или отсюда:
https://tech.yandex.ru/share/ Если покопаться в API, некоторые из них позволяют вставлять свои картинки.
Если очень хочется собственное решение, то вы запаритесь. Сколько соц. сетей, столько разных API, причем некоторые из них ужасны.