2013-07-08 67 views
3

location_postFQL table被描述爲以下幾點:Facebook的FQL獲取所有文章在位置

的FQL表返回與 他們相關聯的位置,並滿足以下條件中的至少一個帖子:

  • 你被標記在後

  • 的朋友加了標籤後

  • 您撰寫的帖子

  • 朋友撰寫的帖子

所以我寫了下面的FQL腳本讓所有帖子我的朋友們的意圖,我在做某些位置:

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

然而,一個空的數據集是換貨政... rned。在這個特殊情況下,我希望我的一些帖子能夠被返回,儘管我已經嘗試了其他應該返回朋友帖子的地方id。

請求中缺少什麼,或者這是我應該向Facebook報告的錯誤?

回答

3

您從doc中引用的段落只是說表只有包含您和您的朋友已經去過的地方。它試圖解釋說你不會在那裏找到公共用戶。

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