1

有没有办法只从流中获取您喜欢的每个页面的最新帖子?

fql?q=
{
    "pg":"SELECT page_id FROM page_fan where uid = me() LIMIT 5",
    "post":"SELECT message, actor_id, source_id, created_time FROM stream 
            WHERE source_id IN (SELECT page_id FROM #pg) 
            ORDER BY created_time desc LIMIT 5"
}

在这里,您从喜欢的页面中查询 5 页,但我的目标是仅从按创建时间 (desc) 排序的 5 页中的每一页中获取最新帖子。此查询有效,但它返回的一页帖子比我的最新帖子多,而且我不知道如何只获取一页的最新帖子..

更新:

我希望它能够返回 5 页中每一个的最新帖子。喜欢:

page1 - 第 1 页的最新帖子;page2 - 第 2 页的最新帖子;page3 - 第 3 页的最新帖子;依此类推,按创建的时间顺序(描述)...

目前我的脚本是这样做的:

page1 - page1 的最新帖子;page2 - 第 2 页的最新帖子;page2 - 第 2 页的第 2 个最新帖子;page2 - 第 2 页的第 3 个最新帖子;page4 - 第 4 页的最新帖子;...绝对随机:(

4

1 回答 1

1

已编辑的帖子

实际上,您的 FQL 查询只是从您喜欢的 5 个页面中获取 5 个最新帖子。我看不到任何方法可以仅在一个查询中获取每个页面的第一篇文章。你不得不:

  1. 获取您喜欢的页面的ID SELECT page_id FROM page_fan where uid = me() LIMIT 5:,
  2. 在每个上循环page_id(使用 PHP),
  3. 获取页面的第一个帖子:SELECT message, actor_id, source_id, created_time FROM stream WHERE source_id='page_id' LIMIT 1
于 2013-11-14T07:46:49.490 回答