如何获取多个Facebook页面的最后帖子(每个页面一个)



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

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 - Page

2的第3个最新帖子; page 4 - Page 4 - Page 4的最新帖子; ...绝对随机:(

编辑文章

事实上,您的 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

相关内容

  • 没有找到相关文章

最新更新