2017-09-26 79 views
0

我目前在做集成到Instagram的API,并希望我的应用程序来接收网络挂接通知,只要存在对已授权通过OAuth我的应用程序的任何的Instagram帐户的新媒体。样品的Instagram的网络挂接通知数据

我已经能够写出其中规定了我的应用程序使用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服务器。我在webhook回调URL后面放了一个记录器,记录Instagram发送给它的通知数据。下面是什么样子:

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

的Instagram的网络挂接通知有效载荷/数据是对象的JSON阵列,其中每个都包含在一个单一变化到Instagram的帐户信息。每个JSON对象包含以下字段:

  • 对象:一个字符串,它的值始终为“用户”
  • 的object_id:所述的Instagram帐户的ID在其上发生
  • 对象变化changed_aspect:值始终为“媒体”的字符串
  • 时间:指示主体发生更改时的Unix纪元
  • subscription_id:通过此通知被发送的订阅的Instagram对象的ID。 A subscription object是为了让Instagram向你的应用发送webhook通知而创建的,本质上是一个回调URL。
  • 数据:包含下列字段的JSON对象:
    • media_id:新的Instagram媒体对象的ID(照片,视频或传送带),其创建触发此网络挂接通知