2017-08-06 123 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