Идеальный способ держать информацию пользователя в Facebook обновленной? - PullRequest
0 голосов
/ 05 марта 2012

Я работаю над созданием приложения node.js с использованием mongoDB в качестве базы данных.Я работаю над разработкой довольно простой интеграции с Facebook, и в дополнение к аутсорсингу аутентификации пользователя в FB, я хотел бы получить список друзей пользователя FB, чтобы впоследствии они могли иметь возможность публиковать сообщения на стене друга черезapp.

Хотя я не могу понять, как лучше всего решить эту проблему.Очевидно, что эта информация меняется довольно часто (новые друзья и т. Д.), Поэтому я не могу просто сохранить друзей в своей базе данных при первом входе пользователя в систему, а затем забыть об этом.В то же время кажется нецелесообразным извлекать список друзей пользователя из FB при каждом входе в систему. Другой вариант - вообще не сохранять список друзей, а просто отправлять запрос GET на Facebook каждый раз, когда мне это нужно - это может бытьхотя и неэффективно, особенно если я буду больше интегрироваться с функциями FB.Наконец, я прочитал об API подписки в реальном времени Facebook - https://developers.facebook.com/docs/reference/api/realtime/. Это позволило бы мне обновлять список друзей на лету - но, возможно, мне придется немного поработать.

Я предполагаю, что это довольно распространенная проблема, поэтому мне было интересно, как другие решают эту проблему, и существует ли своего рода «передовой» способ управления информацией FB в отдельном приложении?

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Может ли концепция, похожая на виджет Facebook, помочь.В режиме «только для просмотра» он может отображать список друзей, кэшированных в базе данных, поскольку в области виджетов в любом случае отображается подмножество полного списка друзей.В ситуации, когда необходимо сделать обновление (назначить друга или что-то в этом роде), вам следует обратиться в Facebook, чтобы убедиться, что данные самые свежие.

0 голосов
/ 05 марта 2012

Это действительно зависит от того, для чего вы будете использовать эти данные.Вы можете сделать две вещи:

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