【问题标题】:Facebook restfb using jsonObject stopped getting likes countFacebook restfb 使用 jsonObject 停止获得喜欢计数
【发布时间】:2013-08-07 14:58:20
【问题描述】:

我正在使用 restfb 来获取特定帖子中的点赞数,它运行良好。不知何故,今天早上它停止了工作,我没有更改代码中的任何内容。 问题出在以下行:

posts.get(i).getJsonObject("likes").getString("count"))

从页面检索帖子后,当尝试获取该帖子的点赞数时,我得到以下信息:

com.restfb.json.JsonException:未找到 JsonObject["count"]。

我使用 Graph API Explorer 来查看我的搜索是否正常,并检查结果中是否出现了“count”,它确实出现了:

  "likes": {
    "data": [
      {
        "name": "Kobi Parfait", 
        "id": "100000605529126"
      }, 
      {
        "name": "John Foley", 
        "id": "100002480987029"
      }, 
      {
        "name": "Camilla Slima", 
        "id": "1267755442"
      }, 
      {
        "name": "Augustine Paz", 
        "id": "677044677"
      }
    ], 
    "count": 198648
  },

我不明白发生了什么,有人可以帮忙吗?

提前致谢!

【问题讨论】:

    标签: java json facebook-graph-api restfb jsonobject


    【解决方案1】:

    在您的应用程序帐户上,您应该收到一条警报,告诉您 API 的功能将发生变化,您需要对代码进行适当的更改。

    this is the blog post

    “计数”字段已从对象中删除。根据文档,它已移至“摘要”部分,但看起来他们忘记了这样做。

    我现在知道获得喜欢数量的唯一方法是遍历他们给你的所有喜欢的对象(一次只有 25 个),直到你到达最后并自己计算它们。

    编辑

    have a look at this post,显然“摘要”在帖子对象的“喜欢”连接中(我没有尝试过)

    【讨论】:

    • 谢谢!我设法这样做: FacebookClient fbc = new DefaultFacebookClient(accesstoken); JsonObject jsonObject = fbc.fetchObject("POST_ID/likes", JsonObject.class, Parameter.with("summary", true), Parameter.with("limit", 1)); long count = jsonObject.getJsonObject("summary").getLong("total_count");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多