获取用户在特定时间段内喜欢的所有帖子

时间:2013-09-17 13:32:35

标签: facebook-fql where-clause

我想知道是否有可能获得用户过去6个月喜欢的所有帖子。

告诉我,如果我错了,但这个查询应该返回我喜欢的所有帖子:

SELECT object_id, post_id FROM like WHERE user_id = me()

我不知道如何过滤结果。

1 个答案:

答案 0 :(得分:0)

你不能从类似的表中轻松获取post_id。获取post_id的唯一方法是从流表中查询它。这不是任意查询。

以下是你应该如何思考它。

首先,您必须抓住“所有者”发布的流中的帖子,因为这是随意抓取您关注的一堆帖子的最简单方法。

select post_id 
FROM stream 
WHERE filter_key="owner"

然后你必须使用该结果来检查这些post_ids是否在你喜欢的表中,并且你是喜欢它们的用户:

select post_id 
FROM like WHERE 
post_id in (select post_id from stream where filter_key="owner" 
and created_time> *timestamp from a week ago*)
AND user_id=me()