Стратегия для эффективного обновления информации о друзьях Facebook в актуальном состоянии (которая масштабируется)

Я создал приложение, которое импортирует всех ваших друзей и их данные. Я кэширую эти данные и использую кэшированные данные при рендеринге приложения, поэтому я не вынужден импортировать из facebook с каждой загрузкой.

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

Я мог бы, конечно, просто повторно импортировать данные каждого пользователя-друга каждый день, но это кажется немного переборщиком.

Я хочу иметь возможность:

  • Проверить, добавлен ли новый друг (и затем импортировать нового друга).
  • Проверьте, удалены ли какие-либо друзья.
  • Проверьте, обновлены ли какие-либо друзья, а также какая информация была обновлена ​​(и затем получите обновленную информацию).

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

У кого-нибудь есть хорошая информация об эффективном способе поддержания информации о друзьях пользователей в актуальном состоянии, не постоянно пинговая FB для повторного импорта каждого друга?

Также были бы заинтересованы в любых сторонних вариантах SaaS для этого.

3
nl ja de
@ Захари, вы уже пришли с эффективным алгоритмом?
добавлено автор csuo, источник
Я использую комбинацию FB Realtime API и cronjob, которая запускает скрипт для импорта и сравнения данных для X-пользователей/минут, чтобы каждый пользовательский аккаунт обновлялся не реже одного раза в сутки. Это больше связано с FB API, чем с моей системой, поэтому, надеюсь, они улучшат API Realtime, чтобы обеспечить более подробные обновления.
добавлено автор Zachary Melamed, источник
Я использую комбинацию FB Realtime API и cronjob, которая запускает скрипт для импорта и сравнения данных для X-пользователей/минут, чтобы каждый пользовательский аккаунт обновлялся не реже одного раза в сутки. Это больше связано с FB API, чем с моей системой, поэтому, надеюсь, они улучшат API Realtime, чтобы обеспечить более подробные обновления.
добавлено автор Zachary Melamed, источник
Я использую комбинацию FB Realtime API и cronjob, которая запускает скрипт для импорта и сравнения данных для X-пользователей/минут, чтобы каждый пользовательский аккаунт обновлялся не реже одного раза в сутки. Это больше связано с FB API, чем с моей системой, поэтому, надеюсь, они улучшат API Realtime, чтобы обеспечить более подробные обновления.
добавлено автор Zachary Melamed, источник
Я использую комбинацию FB Realtime API и cronjob, которая запускает скрипт для импорта и сравнения данных для X-пользователей/минут, чтобы каждый пользовательский аккаунт обновлялся не реже одного раза в сутки. Это больше связано с FB API, чем с моей системой, поэтому, надеюсь, они улучшат API Realtime, чтобы обеспечить более подробные обновления.
добавлено автор Zachary Melamed, источник

3 ответы

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

0
добавлено

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

0
добавлено

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

0
добавлено