facebook api:我是否需要存储每个用户的好友列表才能创建一个谁的在线组件(朋友之间)?

时间:2010-08-03 15:22:17

标签: facebook

这是关于facebook应用程序创建的一般性问题。

我希望用户拥有一个who's online组件,以显示他的朋友当前正在使用该应用程序。

这是否意味着我实际上需要将每个用户的好友列表存储在我自己的数据库中,并从当前使用我的应用程序的用户中进行过滤?

这似乎很多工作。

它甚至意味着每次用户使用我的应用程序时,我都应该重新获取并存储他的朋友列表,以确保它没有被更改。

还有其他方法吗?

如你所见,我没有解释我使用的编程语言,因为我觉得它与这个问题无关。

谢谢!

1 个答案:

答案 0 :(得分:4)

无需存储朋友ID,因为您可以从Facebook获取此信息(通过在friend表上运行FQL)。只需存储当前登录的用户ID(可能需要在用户表上显示last_seen个时间戳,然后搜索在过去15分钟内与该应用交互的用户。)

所以,像这样:

  • 每当用户与应用更新用户的last_seen时间戳
  • 进行互动时
  • 用户登录通过FQL检索朋友ID并将其存储在会话中,如果您不希望每个网页浏览检索此列表(朋友列表很可能在登录会话期间不会更改)
  • 在需要时在当前活跃用户中搜索朋友ID