我正在使用mongoDB作为数据库开发node.js应用程序。我正在开发相当简单的Facebook集成,除了将用户身份验证外包给FB之外,我还想检索用户的FB好友列表,以便以后可以选择通过以下方式发布到朋友的墙上。应用
但是,我无法弄清楚究竟什么是解决这个问题的最佳方法。显然这些信息经常变化(新朋友等) - 所以我不能简单地在朋友第一次登录然后忘记它时将朋友保存到我的数据库中。同时,每次登录时从FB获取用户的好友列表似乎是不切实际的。另一种选择是根本不保存好友列表,只需在每次需要时向Facebook发送GET请求 - 这可能是但效率相当低,特别是如果我开发了更多与FB功能的集成。最后,我读到了关于Facebook的实时订阅API - https://developers.facebook.com/docs/reference/api/realtime/。这将允许我即时更新好友列表 - 但对我来说可能需要更多的工作来开发。我认为这是一个相当普遍的挑战,所以我想知道其他人如何处理这个问题,以及是否有一种“最佳实践”的方式来管理独立应用程序中的FB信息?
答案 0 :(得分:0)
这实际上取决于您将使用该数据的内容。你可以做两件事:
答案 1 :(得分:0)
类似于Facebook小部件的概念是否有帮助。在“仅查看”模式中,它可以显示在数据库中缓存的朋友列表,因为窗口小部件区域无论如何都显示完整朋友列表的子集。在要进行更新(指定朋友或类似的东西)的情况下,您应该查询Facebook以确保数据是最新的。