Я разрабатываю приложение (Flash/AS3), которое подключается к Facebook. После того, как пользователь войдет в систему, мне нужно получить список его друзей (только идентификаторы), проверить, является ли кто-либо из них пользователем моего приложения (через реестр в базе данных), обновить список, добавив флаг для каждого пользователя, который также пользователя приложения, а затем делать что-то с обновленным списком. Мой вопрос:
- должен ли я запросить список друзей, выполнить проверку и получить данные во Flash при запуске приложения? Мне пришлось бы ждать ответа от Facebook плюс время на выполнение скрипта (php); У меня была бы только одна таблица с информацией о пользователях приложения;
or
- должен ли я хранить всех друзей пользователя в своей собственной базе данных и выполнять задание cron, автоматически обновляющее (возможно, один раз в день) мою базу данных, то есть запрашивать список друзей каждого из пользователей моего приложения, выполнять проверку, удалять дубликаты и т. д. так далее ? В этом случае у меня будет таблица с пользователями приложения, таблица со всеми друзьями моих пользователей (которых, конечно, могут быть тысячи) и таблица user_friends, чтобы связать обе предыдущие таблицы;
примечания: - Я использую PHP/cURL для выполнения запросов к Graph API - База данных MySQl - Я, вероятно, также буду проверять друзей в Twitter и G+ для каждого пользователя (поэтому скрипт может занять еще больше времени, хотя я мог бы пройти через каждой сети в отдельных шагах)
Как вы думаете, что является лучшим подходом? Я не возражаю против периода «загрузки» в приложении. На данный момент у меня уже почти готов первый подход, но коллега предложил второй, чтобы пользователю приложения не пришлось ждать ответа Facebook/Twitter/G+/script. Но... разве это не пустая трата ресурсов? Я имею в виду, что у Facebook и т. Д. Уже есть подключения пользователей / друзей ... получу ли я что-нибудь, реплицируя это в моей собственной БД и выполняя задания cron, выполняющие обновления, скрытые от пользователей приложения?
Надеюсь, я ясно выразился! Спасибо!