Intereting Posts
Amazon S3 Подписанный URL-адрес в PHP Как изменить размер изображения в php, чтобы поместить его в ящик нестандартного размера, сохраняя его соотношение сторон? заголовки уже отправлены через флеш-функцию? Как обновить переменную SESSION с помощью jQuery + AJAX, возможно ли это? PHP: данные двоичного изображения, проверка типа изображения Не удалось прочитать пару ключевых значений Json_encode в javascript array_intersect, но для под-массивов одной переменной массива Дерево FuelUX: как установить источник данных с источником json? Как запустить php-скрипт в командной строке при доступе к среде larvel и классам Обрабатывать арабскую строку в PHP с помощью Eclipse Zend ферма работает Doubt2 Альтернатива mb_convert_encoding с кодировкой HTML-ENTITIES Удаление символа маркера unicode Сортировка многомерного массива на основе порядка простого массива Сайт PHP / mysql с использованием utf8mb4 не будет корректно извлекать emojis из базы данных, несмотря на то, что utf8mb4 указывается везде, что я могу найти, чтобы его поместить

Как получить страницу Фото с самыми любимыми и комментариями?

Я использую PHP 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 

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

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

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