我目前正在与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通知数据的格式。我真的不想在此时部署我的应用程序。
答案 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对象包含以下字段: