2017-09-26 12 views
0

現在、Instagram APIとの統合を行っており、OAuthを使用して自分のアプリケーションを承認したInstagramアカウントに新しいメディアがあるたびに、アプリにwebhook通知を受け取るようにしたいと考えています。Instagram webhook通知データのサンプル

the instructions hereを使って通知を受け取るように私のアプリを設定するコードを書くことができました。しかし、Instagram APIのドキュメントには、変更通知のデータがどのように表示されるかに関する情報が含まれていないことに気付きました。私のオンライン検索も無効になっています。サンプルのInstagram webhook通知データが必要なので、データを解析して自分の目的に適用するコードを書くことができます。

私はローカルホストをngrok経由でインターネットに公開していたので、InstagramはInstagramアカウントに写真を投稿するときにコールバックURLにデータを送信します。しかし、Instagram API does not allow you use an ngrok URL as a callback URLが見つかりました。

ここでは、部分的に完成したコードを実際のWebサーバーに展開する方法しかありません。以前にAPIに統合された他の誰かが、Webhook通知データの形式を共有できると願っています。私は実際にこの時点でアプリケーションを配備する必要はありません。

答えて

0

最終的に、部分的に完成したコードをWebサーバーに展開する必要がありました。 Instagramが送信した通知データを記録するために、webhookコールバックURLの後ろにロガーを配置しました。以下は、それは次のようになります。

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

Instagramのは、通知ペイロード/データがInstagramのアカウントに単一の変更に関する情報が含まれているそれぞれのオブジェクトのJSON配列、あるウェブフック。

  • がオブジェクト:対象の変更が
  • を発生したInstagramのアカウントのIDを:値は常に「ユーザー」である
  • をOBJECT_ID列各JSONオブジェクトは、次のフィールドが含まれていますchanged_aspect:値が常に "media"の文字列
  • 時間:対象変更が発生したときを示すUnixエポック
  • subscription_id:この通知を送信したInstagramサブスクリプションオブジェクトのID。 A subscription objectはInstagramにアプリにwebhook通知を送信するように依頼するために作成され、基本的にはコールバックURLです。
  • データ:次のフィールドを含むJSONオブジェクト:をMEDIA_ID
    • :作成このウェブフック通知をトリガし、新しいInstagramのメディアオブジェクトのID(写真、ビデオまたはカルーセル)
関連する問題