Сам никогда не думал, что такое возможно реализовать. Сейчас покопался в API - похоже, такое действительно по человечески нельзя сделать. Единственный близкий к вашей идее метод на данный момент (версия API 5.45) - это
wall.getReposts, и он возвращает информацию только о профилях людей, сделавших репост. Список записей возвращается только в том случае, если во время репоста человек что-нибудь написал. То есть, если 8 человек просто сделали репост, а 2 из них сделали репост и что-то написали, то данный метод вернет только 2 записи. Данный метод также сообщает количество лайков на этих самых записях.
Для вас есть 3 выхода:
- Забить на реализацию сего инструмента или проводить конкурсы в других форматах;
- Просить пользователей в обязательном порядке писать что-нибудь к записи, которую они репостят;
- Написать какой-нибудь безумный алгоритм, который данным методом получит список пользователей, сделавших репост, а потом будет сканировать стены этих пользователей либо методом wall.search, либо методом wall.get. Но это извращение.