无法在restfb中获得计数

时间:2015-07-08 03:22:10

标签: java facebook restfb

我遇到了如何在帖子中获得相同数量的问题以及getcommentcount()也遇到了同样的问题。 我试着这样做:

pattern_create.rb

但它只是给我结果0。 我该如何解决这个问题

提前致谢。

3 个答案:

答案 0 :(得分:2)

您需要从帖子中获取Likes and Comments对象 如果您只需要计数,您可以过滤所有内容并要求摘要:

Post.Likes likes = fbClient.fetchObject(post.getId() + "/likes", Post.Likes.class, 
    Parameter.with("summary", 1), Parameter.with("limit", 0));
long likesTotalCount = likes.getTotalCount();

Post.Comments comments = fbClient.fetchObject(post.getId() + "/comments", Post.Comments.class,
    Parameter.with("summary", 1), Parameter.with("limit", 0));
long commentsTotalCount = comments.getTotalCount();

答案 1 :(得分:0)

            JsonObject jsonObject = facebookClient
                .fetchObject("1019734961433937" + "/likes",
                        JsonObject.class, Parameter.with("summary", true),
                        Parameter.with("limit", 1));
        long count = jsonObject.getJsonObject("summary").getLong(
                "total_count");
        System.out.println("count : "+count);

答案 2 :(得分:0)

以下代码可以使用。

FacebookClient facebookClient = new DefaultFacebookClient("XYZ");
JsonObject jsonObject = facebookClient
           .fetchObject("12345" + "/likes",JsonObject.class, 
            Parameter.with("summary", true),Parameter.with("limit", 0));

我们将得到这个结果:

{"summary":{"total_count":3},"data":[]}