使用jsonObject的JavaFacebookRESTFB停止获得喜欢数
我正在使用restfb获取某个特定帖子中的赞数,而且效果很好。不知怎的,今天早上它停止了工作,我没有改变任何代码。 问题出现在以下行中:
posts.get(i).getJsonObject("likes").getString("count"))
从页面检索帖子后,当尝试获取此帖子的赞数时,我得到以下结果:
com.restfb.json.JsonException: JsonObject["count"] not found.
我使用Graph API Explorer查看我的搜索是否有效,并检查结果中是否出现“计数”,它确实:
"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 楼答案
在您的应用程序帐户上,您应该收到一个警报,告诉您API的功能将要更改,您需要对代码进行适当的更改
this is the blog post
“计数”字段已从对象中删除。根据文件,它被移到了“摘要”部分,但看起来他们忘记了这么做
我所知道的获得喜欢数量的唯一方法是仔细检查他们给你的所有喜欢的东西(一次只有25个),直到你走到最后,自己数一数
编辑
have a look at this post,显然“summary”在post对象的“likes”连接中(我还没有尝试过)