Как получить фото страницы с наибольшим количеством лайков и комментариев?

Я использую Facebook PHP SDK, чтобы попытаться получить фотографию с наибольшим количеством лайков для страницы, чтобы иметь возможность использовать ее в качестве «главной фотографии». Логика заключается в том, что фотография с наибольшим количеством лайков и комментариев является самой интересной для просмотра.

Однако единственный метод, который я могу придумать, медленный и громоздкий.

Есть ли лучший метод, чем использование ниже?

1. Query the Graph API for the albums belonging to a Page
2. Query the Graph API for Photos in each Album
3. Add the likes & comments for each photo
4. Re-order the list of photos and return the best few

Как видите, это большая работа при относительно низкой отдаче, но я не могу придумать лучшего способа вернуть самую популярную фотографию данной Страницы.

Какие-либо предложения?


person Joe W    schedule 01.09.2011    source источник


Ответы (1)


Кажется, это единственный способ получить эту информацию. Я бы рекомендовал поместить эту серию запросов в задание cron, которое периодически запускается и обновляет статический файл, содержащий результаты. Затем вы можете просто получить этот файл и не выполнять запросы для каждого пользователя. Если бы каждый пользователь выполнял этот пакет запросов, ваше приложение было бы чрезвычайно медленным или имело бы большое время загрузки...

person Lix    schedule 01.09.2011