如何计算Facebook粉丝页面(公共档案)的总帖子数,这在PHP中不是我的?

如何计算Facebook粉丝页面(公共档案)的总帖子数,这在PHP中不是我的?,php,facebook,facebook-graph-api,facebook-fql,Php,Facebook,Facebook Graph Api,Facebook Fql,我需要存储一些关于粉丝页面的统计数据(如计数、共享等),但不知道如何计算页面的总帖子数?最好使用FQL,但任何想法都值得欣赏这里是代码(如计数、共享等) $source\u url=”http://www.flightpodcast.com/episode-6-john-bartels-qantas-qf30"; $url=”http://api.facebook.com/restserver.php?method=links.getStats&urls=“.urlencode($source\

我需要存储一些关于粉丝页面的统计数据(如计数、共享等),但不知道如何计算页面的总帖子数?最好使用FQL,但任何想法都值得欣赏

这里是代码(如计数、共享等)

$source\u url=”http://www.flightpodcast.com/episode-6-john-bartels-qantas-qf30";
$url=”http://api.facebook.com/restserver.php?method=links.getStats&urls=“.urlencode($source\u url);
$xml=文件获取内容($url)//回声“;打印(xml);出口
$xml=simplexml\u load\u字符串($xml);
echo“Shares:”.$Shares=$xml->link\u stat->share\u count;回声“
”; echo“Likes:”.$Likes=$xml->link\u stat->like\u count;回声“
”; echo“Comments:”.$Comments=$xml->link\u stat->comment\u count;回声“
”; echo“Total:”.$Total=$xml->link\u stat->Total\u count;回声“
”;
对表运行FQL查询:

FQL: 从url=”的链接统计中选择共享计数,如计数、注释计数、总数计数http://example.com"

PHP: $facebook->api\u client->fql\u query('从link\u stat中选择share\u count,如\u count、comment\u count、total\u count,其中url='http://example.com"');

此FQL查询现在可能需要一个访问令牌-因此,如果上述操作失败,请尝试添加该令牌


您还可以访问graph api:。

FQL的api中没有COUNT函数,因此您必须获取所有帖子并自己进行计数

您可以使用类似PHP的东西以以下方式完成此操作:

    $fqlAPIParams = array(
        'method' => 'fql.query',
        'query' => '
                SELECT  post_id
                FROM    stream
                WHERE   actor_id = '.$pageId.' AND
                        source_id = '.$pageId.' 
                        LIMIT 999999'
    );
    $result = $facebook->api($fqlAPIParams);
    $postCount = 0;
    foreach( $result as $post ) {
         $postCount++;
    }

希望这仍然可以帮助某人,因为这个问题已经很老了。

谢谢您的支持,但是我需要计算已经通过FQLTANKS为该帖子实现的墙贴、喜欢和共享,但是我需要墙贴计数,其他什么都没有)问题解决了吗?
    $fqlAPIParams = array(
        'method' => 'fql.query',
        'query' => '
                SELECT  post_id
                FROM    stream
                WHERE   actor_id = '.$pageId.' AND
                        source_id = '.$pageId.' 
                        LIMIT 999999'
    );
    $result = $facebook->api($fqlAPIParams);
    $postCount = 0;
    foreach( $result as $post ) {
         $postCount++;
    }