fql获取我或我的朋友标记的位置帖子

时间:2012-08-16 20:30:52

标签: union facebook-fql facebook-rest-api

以下是我要找的内容:

从location_post中选择author_uid,tagged_uids,page_id,其中author_uid = me()或(author_uid in(选择uid2来自朋友,其中uid1 = me())和me()in tagged_uids)

当我分割查询时,它们会返回预期的结果。

即两者

  1. 从location_post中选择author_uid,tagged_uids,page_id,其中author_uid = me()
  2. 选择author_uid,tagged_uids,page_id from location_post where author_uid in(选择uid2来自朋友,其中uid1 = me())和me()in tagged_uids
  3. 按预期工作。我需要的是2的结合。 我很想说这是API中的错误(或限制)

    注意:

    1. 如果硬编码是我朋友的id和我的id,则OR子句本身有效。即 author_uid =< my-id>或(author_uid =< frnd-id>和tagged_uids中的< my-id>)

2 个答案:

答案 0 :(得分:2)

问题是查询中的me()。我有用户的ID,并用工作中的实际ID替换我()

SELECT id, author_uid, page_id, tagged_uids, timestamp, coords FROM location_post WHERE (<id> IN tagged_uids or author_uid = <id>)

答案 1 :(得分:0)


你试图做的事情是行不通的。您可以尝试运行多个查询并立即取回结果并在结束时对它们进行比较。