3

location_post FQL 表描述如下:

一个 FQL 表,它返回具有与其关联的位置并且至少满足以下条件之一的帖子:

  • 你在帖子中被标记

  • 一位朋友在帖子中被标记

  • 您撰写了帖子

  • 一位朋友撰写了这篇文章

因此,我编写了以下 FQL 脚本,目的是获取我和朋友在某个位置发布的所有帖子:

SELECT id, message, post_id, timestamp FROM location_post WHERE page_id=303736809701751

但是,会返回一个空数据集。在这种特殊情况下,我希望我自己的一些帖子会被退回,尽管我已经尝试过其他应该返回朋友帖子的地点 ID。

请求中缺少什么,或者这是我应该向 Facebook 报告的错误?

4

1 回答 1

3

您从文档中引用的段落只是说该表包含您和您的朋友去过的地方。它试图解释你不会在那里找到公共用户。

location_post表的查询不会自动为您指定相关的 ID。如果要搜索所有朋友去过的地方,则必须指明所有朋友。如果您只对一群朋友感兴趣,只需添加相关ID即可。

这应该这样做。

SELECT id, message, post_id, timestamp
  FROM location_post 
 WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
          OR author_uid = me() 
          OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
          OR tagged_uids = me()) 
       AND page_id = 303736809701751
于 2013-07-12T17:36:44.177 回答