【问题标题】:FQL query for photos returns photos from hidden (blocked) users. How to prevent this?照片的 FQL 查询返回来自隐藏(阻止)用户的照片。如何防止这种情况?
【发布时间】:2011-02-20 11:12:33
【问题描述】:

我使用 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 限制 500

它运作良好,但我认为它不尊重用户在 facebook 页面上阻止特定用户的设置。所以在我的应用程序中,他看到了所有的照片,他很不高兴:)。

现在,我看到在 user 表中有 is_blocked 属性,但它没有被索引,所以我不能在 WHERE 子句中使用它。我也不想为我获得的每个用户调用 FB,只是为了检查该属性并根据应用本身中的属性进行过滤。

那么,首先,我是否正确地指出此查询不尊重被阻止的用户设置? 如果是,有没有办法使用 FQL 来尊重此设置?

【问题讨论】:

    标签: facebook-graph-api facebook-fql


    【解决方案1】:

    您可以查看privacy tableid 列也代表图像对象,deny 字段包含无法看到该对象的用户列表。我认为您应该使用 fql.multi-query 来解决此问题。有关 fql.multi-query 的一些信息,您可以在 this topic 找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多