我使用FQL查询为用户请求最新照片,如下所示: SELECT pid,aid,owner,src_small,src_big,src,link,caption,created FROM photo WHERE aid IN(SELECT aid FROM album WHERE owner IN(SELECT uid2 FROM friend WHERE uid1 =)ORDER BY modified_major DESC LIMIT 300)ORDER BY created DESC LIMIT 500
它运作良好但我认为它不尊重用户在Facebook页面上阻止特定用户的设置。所以在我的应用程序中,他看到了所有的照片,他并不开心:)。
现在,我看到在user表中有is_blocked属性,但它没有索引,所以我不能在WHERE子句中使用它。我也不想为每个用户调用FB来检查该属性并根据应用程序本身的过滤进行过滤。
所以,首先,我是否认为此查询不尊重被阻止的用户设置? 如果是,是否有办法使用FQL来尊重此设置?
答案 0 :(得分:0)
您可以查看privacy table。还有id
列表示图像对象,deny
字段表示无法查看对象的用户列表。我认为你应该使用fql.multi-query来解决这个问题。您可以在this topic找到有关fql.multi-query的一些信息。