0

我正在开发一个从 Facebook 提取大量数据的应用程序,因此我正在缓存这些数据以避免发出一大堆请求。我仍然定期更新数据并使用实时更新来提高效率。但是现在,我在弄清楚用户可以访问哪些数据时遇到了一些麻烦。这是一个例子:

UserA 在 UserC 的“家庭”好友列表中
UserB 在 UserC 的“工作”好友列表中

在这种情况下,UserC 为他的家庭好友列表和他的工作好友列表设置了不同的权限。因此,UserB 无权访问 UserA 有权访问的所有数据。
现在我的问题是,如果我缓存数据,我怎么知道允许 UserB 看到哪些数据(关于 UserC)?

这是朋友列表的例子,但 Facebook 允许我们具体确定哪个人可以访问哪条数据,这使得它变得更加复杂。

在我看来,应该有一些东西可以指定两个用户并查看他们两个之间的权限,类似于 /mutualfriends 的事情。

4

1 回答 1

2

我很确定没有机会找出用户为每个朋友列表设置的权限,因为它是一个全局隐私设置,因此是机密的。如果可以,您可能会在User对象的FriendList连接中找到此信息,但没有此类信息。您可以查询的唯一隐私信息是与特定对象(帖子、视频、笔记、链接、照片、相册)或应用程序相关的信息。应用程序可以设置应用程序特定或对象特定的隐私设置,但不能设置全局隐私设置。因此,应用程序可以读取应用程序特定的隐私设置,但仍然无法读取全局隐私设置。

于 2012-08-11T20:53:53.567 回答