Мне нужно интегрировать социальные сети, такие как Facebook и т. Д., Чтобы отображать элементы, которые были прочитаны, нажаты или прокомментированы друзьями пользователей. Возникают некоторые архитектурные вопросы:
вопросов:
а) я должен кэшировать список друзей пользователя в моей базе данных приложения? Недостатком является то, что список пользователей друзей может измениться. Или я должен получать этот список после каждого входа в систему?
б) Когда пользователь входит в мое приложение (используя oauth), каков наилучший способ получить его / ее список друзей - я должен сделать это в ветке веб-запроса, где я делаю локаты для наша локальная база данных, или я должен создать другое задание / поток / пакетное задание для получения этого списка?
в) миниатюрные изображения пользователя: если пользователь входит в систему, должен ли я кэшировать миниатюру профиля пользователя и показывать ее из своего приложения или просто вставить URL-адрес профиля (указывающий на социальный сайт) на страницу?