Facebook FQL在位置获取所有帖子

时间:2013-07-08 22:39:50

标签: facebook facebook-graph-api facebook-fql

location_post FQL table描述如下:

  

返回具有与之关联的位置的帖子的FQL表   他们满足以下至少一个条件:

     
      
  • 您在帖子

  • 中被标记了   
  • 朋友在帖子中被标记

  •   
  • 您撰写了帖子

  •   
  • 一位朋友撰写了帖子

  •   

所以我写了下面的FQL脚本,目的是让我的朋友和我在某个地方发布的所有帖子都是:

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

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

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

1 个答案:

答案 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