Подгружаем изображения с VK

Еще одна никак не связанная с постом картинка

Сегодня я расскажу о том как запилить на сайте галерею которая подгружается с соцсети “Вконтакте”.

Итак, предыстория.

Понадобилось мне как то на статичном сайте запилить несколько фотогалерей принадлежащих разным пользователям. Т.к. админ-панели у сайта нет, то возник вопрос, как максимально упростить управление этими галереями. Ведь если править верстку на каждое добавление новой фотографии или просто их сортировку то получается куча нудной и бесполезной работы.

Тогда я решил подгружать фотоальбомы с казалось бы самых пригодных для этого дела сайтов - fotki.yandex.ru, imgur.com и flickr.com
В итоге оказалось что в лучшем случае я получу не вписывающийся в дизайн сайта виджет альбома + придется каждого пользователя насильно заставлять регаться в этих сторонних сервисах.

А потом я вспомнил про VK…

Действительно, ведь любой публичный фотоальбом любого пользователя можно получить в JSON вот так:

1
https://api.vk.com/method/photos.get?owner_id=000&album_id=000

Для этого запроса не нужно регистрировать приложение и получать токены.

И получается что стоит лишь попросить всех пользователей сайта создать публичные альбомы и отправить вам ссылку на них.

А уж в url есть и owner_id и album_id.
Вот как пример ссылка - https://vk.com/album-23400027_186308590 где -23400027 это owner_id, а 186308590 это album_id.

Внимательный читатель заметит знак ‘-‘ перед owner_id. Дело в том что так VK отделяет пользовательские данные от данных групп и пабликов. Вышеприведенная ссылка это альбом из группы. Для подгрузки пользовательского альбома используем его id без дефиса.

Ну вот собственно и все.
В итоге у вас есть шикарная админка с возможностью drag&drop сортировки фотографий и безлимитное хранилище для картинок. Все это бесплатно дает vk.

Вам остается лишь получить json и красиво его вывести на страницах.