【问题标题】:Get count of Facebook status messages WITHOUT reading them all?在不阅读所有信息的情况下获取 Facebook 状态信息的数量?
【发布时间】:2011-04-01 20:50:15
【问题描述】:

我想用 Facebook API 做一个简单的事情,但我不知道这是否可能。

我正在构建一个 PHP 应用程序(使用官方的 facebook PHP api),它可以处理用户的状态更新。我想知道的是他们的总数

但是,正如我发现的那样,通过

之类的方式阅读所有状态消息

$facebook->api('/me/statuses?limit=2000');

耗时太长(一半时间失败),因为结果太大(它返回所有更新,加上所有 cmets 和“喜欢”)。

Facebook 文档很混乱,所以我在这里问 - 有没有办法在不阅读所有内容的情况下获得 count

【问题讨论】:

    标签: facebook


    【解决方案1】:

    FQL 可能会更快:

    SELECT status_id FROM status WHERE uid=me() LIMIT 2000
    

    FQL 不支持COUNT,但你可以选择一个空字符串,这样返回的数据量会更轻(返回空元素数组):

    SELECT "" FROM status WHERE uid=me() LIMIT 2000
    

    【讨论】:

    • 这看起来很棒。但是,我不知道如何从这里调用 facebook.php 的 FQL github.com/facebook/php-sdk
    • 好的,我在这里找到了它thinkdiff.net/facebook/…。为什么它不在文档中? :-(
    • 无论如何,你是对的。只有文档可以...更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多