location_post
FQL table描述如下:
返回具有与之关联的位置的帖子的FQL表 他们满足以下至少一个条件:
- 中被标记了
您在帖子
朋友在帖子中被标记
您撰写了帖子
一位朋友撰写了帖子
所以我写了下面的FQL脚本,目的是让我的朋友和我在某个地方发布的所有帖子都是:
SELECT id, message, post_id, timestamp FROM location_post WHERE page_id=303736809701751
但是,返回空数据集。在这个特殊情况下,我希望我自己的一些帖子会被退回,不过我已经尝试了其他地方ID,这些地方也应该返回朋友的帖子。
请求中缺少什么,或者这是我应该向Facebook报告的错误?
答案 0 :(得分: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