如何计算Facebook粉丝页面(公共档案)的总帖子数,这在PHP中不是我的?
我需要存储一些关于粉丝页面的统计数据(如计数、共享等),但不知道如何计算页面的总帖子数?最好使用FQL,但任何想法都值得欣赏这里是代码(如计数、共享等)如何计算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\
$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++;
}