facebook 2013年10月迁移影响了Graph Api调用中的likes.count字段


facebook october 2013 migration affects likes.count field in Graph Api call

当我启用迁移到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'];
        }
    }