有没有办法只从你喜欢的每个页面的流中获取最新的帖子?
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 页的最新帖子;第 2 页- 第 2 页的最新帖子;第 3 页的最新帖子;依此类推,按创建的时间顺序 (desc.)...
目前我的脚本是这样做的:
Page1 - Page 1的最新帖子; Page 2 - Page 2的最新帖子; Page 2 - Page 2nd Latest Post; page 2 - Page 2 - Page2的第3个最新帖子; page 4 - Page 4 - Page 4的最新帖子; ...绝对随机:(
编辑文章
事实上,您的 FQL 查询只是从您喜欢的 5 个页面中获取 5 个最新帖子。我看不到任何方法可以在一个查询中获取每个页面的第一篇文章。您必须:
- 获取您喜欢的页面的 ID:
SELECT page_id FROM page_fan where uid = me() LIMIT 5
, - 循环每个
page_id
(使用 PHP), - 获取页面的第一篇文章:
SELECT message, actor_id, source_id, created_time FROM stream WHERE source_id='page_id' LIMIT 1
。