当我启用迁移到2013年10月时,Graph Api提要调用不会为fb页面/组的每个帖子看到likes.count字段。所以每个帖子的这个字段会像pageid/feed一样从Graph api调用中永久删除吗?10月的限额为20。但我在许多网站上显示了这个提要,每个帖子的总点赞数。所以我必须找到其他选择,所以我是通过谷歌网站获得的吗
它需要有另一个Graphapi或fql查询调用,用于每个帖子的点赞数,以及第一个调用页面馈送
因此,如果可以只在一个Graph Api调用中知道每个帖子的点赞数,那么告诉我,或者对于另一个Graph Api,Fql查询调用,每个帖子的所有点赞数的正确方法是什么?
加载Facebook页面提要后:
$config = array();
$config['appId'] = your_app_id;
$config['secret'] = your_secret_number;
$confif['fileUpload'] = false;
$facebook = new Facebook($config);
$pageid = facebook_page_id;
$pagefeed = $facebook->api('/' . $pageid . '/feed');
您可以循环浏览数据并找到一个名为"点赞"的字段。通过另一个循环,你可以获得相应帖子的点赞总数。如果你想要发布评论的点赞数,还有一个名为"点赞计数"的字段这直接给出了这条评论的点赞数量。
检索每个帖子的点赞数:
foreach ($pagefeed['data'] as $post)
{
$likes_number = 0;
if (isset($post['likes']))
{
foreach ($post['likes']['data'] as $like)
$likes_number++;
}
}
检索每条评论的点赞数:
if (isset($post['comments']))
{
foreach ($post['comments']['data'] as $comment)
{
echo $comment['like_count'];
}
}