2017-08-06 2 views
0

Je me suis abonné à nourrir dans le graphique api webhook et je reçois des mises à jour de mon URL de rappel comme un charme, le problème est que je reçois des mises à jour pour chaque action qui se passe sur les posts.FaceBook Graphique Api Webhook feed

Je veux recevoir des mises à jour uniquement si un nouveau message a été ajouté au mur, veuillez nous conseiller?

Avons-nous des fichiers sur le json reçu à mon URL de rappel puis-je utiliser pour différencier si ce nouveau poste ou un commentaire sur un poste?

Répondre

0

Vous devez vérifier le champ item, vous y trouverez l'article auquel appartient la mise à jour.

Dans votre cas ("nouveaux messages ajoutés au mur") vous devez filtrer post dans votre code. En outre, vous devez vérifier le verb, parce que vous obtenez des mises à jour sur modifier et supprimer, aussi.

+0

Super !! merci bro @ Norbert, une chose de plus lorsque j'imprime le lecteur de requête dans mon servlet moteur de l'application pour voir le json que j'ai reçu de l'API graphique FB, je note que je suis toujours voir la démo json, comme ci-dessous, pourquoi je ne recevoir le vrai json? veuillez nous contacter {"entry": [{"changes": [{"field": "feed", "value": {"post_id": "44444444_444444444", "sender_name": "Page de test", "sender_id ":" 1067280970047460 "," item ":" statut "," verbe ":" ajouter "," publié ": 1," created_time ": 1502093917," message ":" Exemple de contenu post. "}}]," Id ":" 0 "," heure ": 1502093917}]," objet ":" page "} –

+0

Je récupère le json dans mon servlet comme ceci 'StringBuilder sb = new StringBuilder(); BufferedReader br = req.getReader(); Chaîne str; while ((str = br.readLine())! = Null) { sb.append (str); } log.info ("NOUVELLE POST REÇUE:" + sb.toString()); ' –

+0

J'utilise cette ligne, mais cela ne devrait pas être le problème 'final String body = req.getReader(). Lines(). Réduire (" ", (accumulateur, réel) -> accumulateur + réel); la démo json et ne recevez rien d'autre ou imprimez-vous la démo json et recevez quelque chose de différent? – Norbert