【问题标题】:How to get last post for multiple facebook pages (one for each)?如何获取多个 facebook 页面的最后一篇文章(每个页面一个)?
【发布时间】:2013-11-26 20:46:30
【问题描述】:

有没有什么方法可以只为您喜欢的每个页面从流中获取最新帖子?

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 页的最新帖子; ...绝对随机:(

【问题讨论】:

    标签: php facebook stream facebook-fql


    【解决方案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

    【讨论】:

    • 嗨。不幸的是,这不是我的问题 :) 如果您将其设置为 1,那么它只为所有 5 页提供一个帖子。我希望它为 5 页中的每一个返回最新帖子。喜欢: page1 - 第 1 页的最新帖子; page2 - 第 2 页的最新帖子; page3 - 第 3 页的最新帖子;等等......目前我的脚本是这样的:page1 - page1的最新帖子; page2 - 第 2 页的最新帖子; page2 - 第 2 页的第 2 个最新帖子; page2 - 第 2 页的第 3 个最新帖子; page4 - 第 4 页的最新帖子; ... 绝对随机 :(
    • 你是对的!我编辑了我的帖子,为您提供了一种方法,您可能已经实现了。
    • 非常感谢!好吧,我不是 php 用户(一直使用 FQL),但似乎没有其他方法可以做到这一点,只能使用 php .. :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    相关资源
    最近更新 更多