2

当我启用迁移到 2013 年 10 月时,Graph Api 提要调用的 fb 页面/组的每个帖子都看不到 likes.count 字段。因此,每个帖子的这个字段将从 Graph api 调用中永久删除,如 pageid/feed?limit=20在十月。但是我在许多网站上展示了这个提要,每个帖子有多少总喜欢。所以我必须找到替代品,所以我通过 google.com 得到了 -

需要有另一个 Graph api 或 fql 查询调用每个帖子的喜欢计数以及第一次调用页面提要

因此,如果仅在一个 Graph Api 调用中就可以知道每个帖子的点赞数,那么请告诉我,或者对于每个帖子的所有点赞数,另一个 Graph Api、Fql 查询调用的正确方法是什么?

4

1 回答 1

0

加载 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');

您可以遍历数据并找到一个名为“喜欢”的字段。使用另一个循环,您可以获得相应帖子的总喜欢数。如果您想获得已发布评论的点赞数,还有一个名为“like_count”的字段直接给出该评论的点赞数。

检索每个帖子的喜欢计数:

    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'];
        }
    }
于 2014-04-22T22:50:14.350 回答