2017-08-06 118 views
0

我订阅了feed图api webhook,我正在接收我的回调url的更新作为魅力,问题是我收到了发布在posts上的每个动作的更新:likes,comments。等FaceBook图Api Api Webhook feed

我想收到更新只有当新的帖子添加到墙上,请咨询?

对于我的回调URL,我们是否可以使用接收的json上的任何文件来区分这个新帖子还是对帖子的评论?

回答

0

你必须检查item字段,那里你会发现更新所属的项目。

就你的情况而言(“新帖子添加到墙上”),你必须在你的代码中过滤post。此外,您必须检查verb,因为您也可以获取有关编辑和删除的更新。

+0

太棒了!感谢bro @Norbert,还有一件事 当我在我的应用程序引擎servlet中打印请求阅读器以查看我从FB图api收到的json时,我注意到我总是看到演示json,如下所示,为什么我不dont接收真正的json?请咨询 {“entries”:[{“changes”:[{“field”:“feed”,“value”:{“post_id”:“44444444_444444444”,“sender_name”:“Test Page” “:”1067280970047460“,”item“:”status“,”verb“:”add“,”published“:1,”created_time“:1502093917,”message“:”示例内容。“}}]”id “:”0“,”time“:1502093917}],”object“:”page“} –

+0

我正在检索我的servlet中的json像这样 'StringBuilder sb = new StringBuilder(); BufferedReader br = req.getReader(); String str; ((str = br.readLine())!= null){ sb.append(str); } log.info(“RECEIVED NEW POST:”+ sb.toString());' –

+0

我使用这一行,但这不应该是问题'最后一个字符串body = req.getReader()。lines()。reduce(“”,(accumulator,actual) - > accumulator + actual);'你只得到演示json并没有收到其他任何东西,或者您是否打印出演示json并收到不同的东西? – Norbert