RestFB:获取喜欢帖子的用户列表

时间:2019-01-28 03:17:30

标签: restfb

我需要在组页面的每个帖子上获得每个喜欢的名字。由于我首先必须从原始帖子中获取一些数据,因此我尝试建立连接,然后遍历喜欢的链接并获得喜欢每个帖子的用户的列表。这是我所拥有的:

Connection<Likes> feedLikes = postFeed.fetchConnection(id+"/likes", Likes.class, Parameter.with("fields","from,actions,type"));
                    // Get the iterator
                    Iterator<List<Likes>> likeIt = feedLikes.iterator();
                    while(likeIt.hasNext()) {
                        List<Likes> likeFeed = likeIt.next();
                        for (Likes currLike: likeFeed) {
                            String ObjectId = id;
                            String LikeUserId = currLike.getId();
                            String LikeUserName = currLike.getName();
                            like_data.add(new String[] {ObjectId, LikeUserId, LikeUserName});
                        }
                    }

这行不通,我对原因有些困惑。我知道用户名存储在Likes.LikeItem中,但到目前为止,我什至无法做到这一点。有人知道我想念什么吗?

1 个答案:

答案 0 :(得分:0)

根据Facebook参考,这是不可能的(https://developers.facebook.com/docs/graph-api/reference/v3.2/object/likes):

  

用户或页面只能查询自己的喜欢。出于隐私方面的考虑,其他用户或专页的“赞”不可用。

     

只有使用total_countsummary参数的汇总计数才可用于帖子点赞。