Как голосуют на Award.kz 2012
2012 году было принято решение переложить подсчёт зрительских симпатий на популярные социальные сети. Теперь за сайт можно «проголосовать» только один раз за любой понравившийся сайт имея аккаунт в них.
Пользователи делятся ссылками на понравившиеся им сайты через социальные виджеты (Facebook, VKontakte), а сайт обновляет эту информацию каждые 3 часа и формирует рейтинг сайтов.
Самые рейтинговые выводятся на главную страницу.
Теперь немного технических подробностей.
VKontakte количество «лайков» можно узнать через API likes.getList. В ответе мы получаем такой объект.
{ response : { count : 38, users : { список голосовавших } } }
С Facebook-ом всё проще и интереснее. Граф по заявке можно получить перейдя по ссылке:
http://graph.facebook.com/http://award.kz/catalog/show/id/[ID*]/facebook
[ID*] - номер заявки, который указан в адресной строке.
Но здесь возникает разница между визуально отображаемыми «лайками» в виджете на странице заявки, и теми что соответствуют графу заявки.
Это можно проверить либо перейдя по ссылке которая находится выше, предварительно подставив в неё адрес интересующей вас заявки.
Либо воспользоваться инструментом Facebook Graph API Explorer. Например граф этой заявки можно посмотреть так:
https://developers.facebook.com/tools/explorer?method=GET&path=http%3A%2F%2Faward.kz%2Fcatalog%2Fshow%2Fid%2F216%2Ffacebook
Примечание: Для Facebook к URL необходимо добавлять «/facebook».
Для большинства заявок разницы между видимыми и реальными «лайками» нет, но есть заявки где она действительно есть и немаленькая.
Особенность заключается в том что если вы проголосуете со своего аккаунта, то в графе эта информация отобразиться в ту же секунду. Если вы выйдите из аккаунта, зайдёте под другим* и повторите голосование, то на виджете будет +1 голос, но в графе останется прежнее количество голосов. Следовательно, вы накрутчик!
* Проверено практически, пришлось зарегистрировать фейковый аккаунт.