用户之间的权限

问题描述:

我正在研究从Facebook获取大量数据的应用程序,因此我正在缓存该数据以避免发出大量请求。我仍然定期更新数据并使用实时更新来提高效率。但是现在,我在计算用户访问哪些数据时遇到了一些麻烦。这里有一个例子:用户之间的权限

用户A是用户C的“家庭”好友列表
用户B在用户C

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

这是一个关于朋友列表的例子,但Facebook允许我们专门确定哪个人可以访问哪些数据,这使得它更加复杂。

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

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

+0

嗯..但是,什么错误的是,你可以通过设置为“EVERYONE”,“FRIENDS_OF_FRIENDS”,甚至是“CUSTOM”的“隐私”字段获得关于帖子,专辑(以及更多) “如果它是一个好友列表或其他。 但是没有这样的配置文件信息(如工作,教育等) – Y0lk 2012-08-11 21:05:55

+0

我已经更新了我的答案,几个更深夜的想法。 – borisdiakur 2012-08-11 21:45:47

+0

这是有道理的,但仍然不能解决我的问题。我想这是由我来找出一种方法来保存用户有权访问什么缓存的数据。这里只是一个简单的想法,我可以保存用户所看到的字段,并只向他显示这些字段。有点像对象上的隐私设置,除了那些隐私设置从未显示给任何用户(因为它是保密的)。它仅用于数据缓存目的。 – Y0lk 2012-08-11 22:01:09