使用jsonObject的Facebook restfb停止了点赞计数



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

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

从页面上检索帖子后,当试图获得这篇帖子的点赞数量时,我得到的是:

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

我使用Graph API资源管理器来查看我的搜索是否有效,并检查结果上是否出现了"计数",它确实是:

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

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

提前感谢!

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

这是的博客文章

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

我现在知道的获得点赞数量的唯一方法是浏览他们给你的所有点赞对象(一次只有25个),直到你走到最后,自己数。

编辑

看看这篇文章,大概"summary"在post对象的"likes"连接中(我还没有尝试过)

最新更新