我正在开发一个从Facebook上获取大量数据的应用程序,因此我正在缓存该数据以避免产生大量请求。我仍然定期更新数据并使用实时更新来提高效率。但现在,我在确定用户可以访问哪些数据时遇到了一些麻烦。这是一个例子:
UserA位于UserC的“家庭”好友列表中 UserB位于UserC的“工作”好友列表中
在这种情况下,UserC为其家人朋友列表和他的工作朋友列表设置了不同的权限。因此,UserB无权访问UserA有权访问的所有数据 现在我的问题是,如果我缓存数据,我如何知道允许UserB查看哪些数据(关于UserC)?
这是友情列表的一个案例,但Facebook允许我们专门确定哪个人可以访问哪个数据,这使得它更加复杂。
在我看来应该有一些东西,你可以指定两个用户,并看到他们两个之间的权限,类似于/ mutualfriends事。
答案 0 :(得分:2)
我很确定没有机会找出用户为每个朋友列表设置的权限,因为它是全局隐私设置,因此是保密的。如果可以,您可能会在FriendList对象的User连接中找到此信息,但没有此类信息。您可以查询的唯一隐私信息是参考特定对象(帖子,视频,笔记,链接,照片,相册)或应用程序的信息。应用可以设置应用特定或对象特定的隐私设置,但不能设置全局隐私设置因此,应用程序可以读取特定于应用程序的隐私设置,但仍无法读取全局隐私设置。