Получение всех фотографий из всех альбомов страницы с помощью API Facebook. Кеш или запрос? - PullRequest
3 голосов
/ 03 ноября 2011

Я хочу получить все фотографии (и их соответствующие комментарии, лайки и теги) из всех альбомов страницы Facebook (которая является общедоступной). И хотя я знаю, как получить эту информацию с помощью API Facebook (или с помощью FQL), мой вопрос больше касается того, следует ли мне хранить эту информацию или нет.

У меня есть два варианта: создать запрос для API Facebook и отобразить результаты соответствующим образом ИЛИ поручить заданию CRON запустить скрипт PHP, который обновляет мою базу данных каждые несколько минут и получать информацию из эта база данных.

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

Чтобы сообщить вам объем информации, с которой я буду иметь дело, страница, с которой я буду работать, содержит примерно 40 альбомов (и их количество), а большинство альбомов содержат примерно максимум 200 изображений. Это много информации! Если у кого-то есть опыт с кэшированием результатов вызовов API, я буду очень признателен за ваш вклад. Спасибо!

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

cereallarceny

Я работаю над чем-то очень похожим на ленту альбомов и фотографий для страниц и приложений. Мне нужно только сохранить идентификатор альбома и фотографии, все остальное, что я могу извлечь из графика api из 2 идентификаторов.

большая страница "допустим, Walmart" https://shawnsspace.com/plugins/TimeLinegallery.php?pageid=walmart насчитывает около 350 альбомов и примерно 20 фотографий в большинстве альбомов.

Я предполагаю, что вся их галерея превышает 3 гигабайта, не включая комментарии и подобные данные, а также изображения с измененным размером.

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


О заданиях cron - в вашем приложении есть ограничение на количество запросов API в день. опросить все альбомы и фотографии для вашей галереи размера est: могли бы поставить выше этого предела, и Facebook будет отменять ваш доступ до тех пор, пока этот предел не будет сброшен или пока вы не получите письменное разрешение на его превышение.

Если вы превысили или планируете превысить любой из следующих пороговых значений Пожалуйста, свяжитесь с нами, так как на вас могут распространяться дополнительные условия: (> 5M MAU) или (> 100 миллионов вызовов API в день) или (> 50 миллионов показов в день).


На секунду ПРИМЕЧАНИЕ: все объекты, которые вам нужны, имеют последнюю дату updated_: вы можете делать вызовы и просто кэшировать то, что имеет дату! = До последней даты обновления_. Это значительно сократит время и размер вашего перевода, но не уменьшит количество вызовов, необходимых для проверки.

0 голосов
/ 03 ноября 2011

Поскольку большая часть этого контента может регулярно меняться, например, лайки, теги и дополнения, его хранение не будет хорошей идеей. Есть ли какие-то конкретные причины, по которым вам нужно его хранить? Получение из CDN Facebook также будет быстрее. Что вы могли бы сделать, это сохранить ссылки и тому подобное, но я бы загружал реальные изображения и соединения в режиме реального времени.

...