我正在开发一个从 Facebook 提取大量数据的应用程序,因此我正在缓存这些数据以避免发出一大堆请求。我仍然定期更新数据并使用实时更新来提高效率。但是现在,我在弄清楚用户可以访问哪些数据时遇到了一些麻烦。这是一个例子:
UserA 在 UserC 的“家庭”好友列表中
UserB 在 UserC 的“工作”好友列表中
在这种情况下,UserC 为他的家庭好友列表和他的工作好友列表设置了不同的权限。因此,UserB 无权访问 UserA 有权访问的所有数据。
现在我的问题是,如果我缓存数据,我怎么知道允许 UserB 看到哪些数据(关于 UserC)?
这是朋友列表的例子,但 Facebook 允许我们具体确定哪个人可以访问哪条数据,这使得它变得更加复杂。
在我看来,应该有一些东西可以指定两个用户并查看他们两个之间的权限,类似于 /mutualfriends 的事情。