2017-09-26 5 views
0

Instagram Je fais actuellement une intégration à l'API Instagram et souhaite que mon application pour recevoir des notifications webhook chaque fois qu'il ya des nouveaux médias sur un compte Instagram qui a autorisé mon application via OAuth.Exemple de données de notification webhook

Je suis capable d'écrire le code qui définit mon application pour recevoir des notifications en utilisant the instructions here. Cependant, j'ai remarqué que les documents de l'API Instagram ne contiennent aucune information sur ce à quoi ressembleront les données d'une notification de modification. Mes recherches en ligne sont également revenues vides. J'ai besoin de données de notification webhook Instagram afin que je puisse écrire du code pour analyser les données et les appliquer à mes fins.

Je serais allé de l'avant pour exposer mon localhost à Internet via ngrok, alors Instagram enverrait des données à mon URL de rappel lorsque je poste une photo sur mon compte Instagram. Cependant, j'ai découvert que l'API Instagram does not allow you use an ngrok URL as a callback URL.

Maintenant, la seule option que j'ai est de déployer mon code partiellement terminé à un serveur Web réel. En espérant que quelqu'un d'autre qui a déjà intégré l'API peut partager le format des données de notification du webhook. Je ne veux vraiment pas avoir à déployer ma demande à ce stade.

Répondre

0

J'ai finalement dû déployer mon code partiellement terminé sur un serveur Web. Je mets un enregistreur derrière mon URL de rappel de webhook pour enregistrer les données de notification qui lui sont envoyées par Instagram. Voici à quoi il ressemble:

[ 
    { 
     "object": "user", 
     "object_id": "123456789", 
     "changed_aspect": "media", 
     "time": 1506338651, 
     "data": { 
      "media_id": "1611605324545559190_123456789" 
     }, 
     "subscription_id": 0 
    } 
] 

La charge utile de notification webhook Instagram/données est un tableau JSON d'objets, dont chacun contient des informations sur un seul changement à un compte Instagram. Chaque objet JSON contient les champs suivants:

  • objet: Une chaîne dont la valeur est toujours "utilisateur"
  • object_id: L'ID du compte Instagram sur lequel le changement de sujet a eu lieu
  • changed_aspect: Une chaîne dont la valeur est toujours "media"
  • time: l'heure Unix indiquant quand le changement de sujet s'est produit
  • subscription_id: L'ID de l'objet d'abonnement par lequel cette Instagram notification a été envoyée. A subscription object est créé pour demander à Instagram d'envoyer des notifications webhook à votre application et est essentiellement une URL de rappel.
  • données: Un objet JSON contenant les champs suivants:
    • media_id: L'ID du nouvel objet multimédia Instagram (photo, vidéo ou carrousel) dont la création déclenché cette notification webhook