Instagram webhook通知数据的示例

时间:2017-09-26 09:39:51

标签: notifications instagram-api webhooks sample-data

我目前正在与Instagram API进行集成,并希望我的应用程序能够在任何通过OAuth授权我的应用程序的Instagram帐户上有新媒体时收到webhook通知。

我已经能够编写设置我的应用的代码,以便使用the instructions here接收通知。但是,我注意到Instagram API文档不包含有关更改通知中的数据的信息。我在网上的搜索也回来了。我需要示例Instagram webhook通知数据,以便我可以编写代码来解析数据并将其应用于我的目的。

我会继续通过ngrok将我的localhost暴露给互联网,因此当我将照片发布到我的Instagram帐户时,Instagram会将数据发送到我的回调网址。但是,我发现了Instagram API does not allow you use an ngrok URL as a callback URL

现在我唯一的选择是将部分完成的代码部署到实际的Web服务器。希望之前已集成到API的其他人可以共享webhook通知数据的格式。我真的不想在此时部署我的应用程序。

1 个答案:

答案 0 :(得分:1)

我最终不得不将部分完成的代码部署到Web服务器。我在我的webhook回调URL后面放了一个记录器来记录Instagram发送给它的通知数据。以下是它的样子:

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

Instagram webhook通知有效负载/数据是一个JSON对象数组,每个对象都包含有关Instagram帐户的单个更改的信息。每个JSON对象包含以下字段:

  • object :一个字符串,其值始终为“user”
  • object_id :发生主题更改的Instagram帐户的ID
  • changed_aspect :一个字符串,其值始终为“media”
  • 时间:指示主题发生何时更改的Unix纪元
  • subscription_id :通过其发送此通知的Instagram订阅对象的ID。创建A subscription object是为了让Instagram向您的应用发送webhook通知,并且本质上是一个回调网址。
  • 数据:包含以下字段的JSON对象:
    • media_id :创建触发此webhook通知的新Instagram媒体对象(照片,视频或轮播)的ID