Facebook restfb使用jsonObject停止了喜欢计数

时间:2013-08-07 14:58:20

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

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

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

从网页中检索帖子后,在尝试获取此帖子中的相似数量时,我明白了这一点:

  

com.restfb.json.JsonException:找不到JsonObject [“count”]。

我使用Graph API资源管理器查看我的搜索是否正常工作,并检查结果中是否显示“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
  },

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

this is the blog post

'count'字段已从对象中删除。根据文档,它被移动到“摘要”部分,但看起来他们忘了这样做。

我知道现在获得喜欢数量的唯一方法就是通过他们给你的所有类似对象(一次只有25个),直到你结束并自己计算。

修改

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