如何获取多个Facebook页面的最后一篇文章(每个页面一个)?

时间:2013-11-14 00:55:25

标签: php facebook stream facebook-fql

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

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页中每个页面的最新帖子。像:

第1页 - 第1页的最新帖子;第2页 - 第2页的最新帖子;第3页 - 第3页的最新帖子;等等以创建的时间顺序(desc。)...

目前我的脚本执行此操作:

第1页 - 第1页的最新帖子;第2页 - 第2页的最新帖子;第2页 - 第2页的第2个最新帖子;第2页 - 第2页的第3个最新帖子;第4页 - 第4页的最新文章; ......绝对随机:(

1 个答案:

答案 0 :(得分: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