Instagram Webhook 订阅失败

Posted

技术标签:

【中文标题】Instagram Webhook 订阅失败【英文标题】:Instagram Webhook subscription fails 【发布时间】:2020-02-10 16:26:39 【问题描述】:

我正在尝试在实时 Facebook 应用上启用 Instagram story_insights webhook。我能够成功接收测试数据,但不会收到任何实时数据。

已通过 Facebook 应用仪表板为应用配置了 webhook,同时授予了“manage_pages”和“instagram_manage_insights”权限。

我尝试向 page-id/subscribed_apps 端点执行 POST 请求,但由于没有相关的 subscribed_field,因此无法订阅 instagram 故事洞察。

在应用仪表板中注册 webhook 是否足以接收数据,还是我需要为连接到 Instagram Business 帐户的每个 Facebook 主页执行某种注册?

【问题讨论】:

【参考方案1】:

https://developers.facebook.com/docs/instagram-api/guides/webhooks/

在 Graph API 版本 3.2 中,/page-id/subscribed_apps 边缘现在需要 subscribed_fields 参数,该参数目前不支持 Instgram webhooks 字段。要解决此问题,请使用旧版本的 API,或在非 Instagram 字段中包含 subscribed_fields 参数,然后稍后使用您应用的仪表板取消订阅该字段。

只需使用一些很可能不会从您的 Facebook 页面更改的字段,例如“电子邮件”。

【讨论】:

我尝试了这种方法,但是向该端点发送 POST 请求不会产生订阅 story_insights 的效果,只会产生作为参数传递的字段。 您是否仔细按照我的答案链接中的所有步骤进行操作?它对我来说非常好用,我也用它来洞察故事。你知道你只能在 24 小时后获得一次洞察,对吧?此外,您无法获得转发的见解,只能获得新的故事元素。如果您也使用 /stories 端点获取故事,请尝试 - 当然,您只会获得尚未消失的当前故事。 @luschn 我遇到了和 OP 一样的问题。我从发布到端点并订阅电子邮件字段得到了 "Success": true,但仍然没有触发。我正在使用 API v3.3 并拥有 instagram_basic、instagram_manage_insights 和 manage_pages 权限。我错过了什么吗? 你确定你没有得到任何东西吗?您是否在应用程序设置中正确设置了 webhook?您可以记录您应该直接获得的发布请求吗?可能是 webhook 发帖区的代码有问题。 当我尝试从 App Dashboard 测试 Webhook 时,它运行良好,但从未收到来自 Facebook 的 story_insights 调用。该应用程序处于实时模式。当我使用带有 POST page-id/subscribed_apps 的页面令牌订阅电子邮件时,FB 开始将 story_insights 发送到 webhook。谢谢你的提示!【参考方案2】:

从它说的 API 文档 (https://developers.facebook.com/docs/instagram-api/guides/webhooks)

从技术上讲,您订阅哪个页面字段并不重要。除非您在 App Dashboard 中配置页面订阅并订阅该字段,否则您的应用将不会收到该字段更改的通知。

【讨论】:

以上是关于Instagram Webhook 订阅失败的主要内容,如果未能解决你的问题,请参考以下文章

条带订阅 webhook

Instagram 订阅 API 请求访问令牌

如何查询 Facebook 应用的订阅 webhook 事件?

如何通过 webhook 在 PayPal API 中确认每月订阅的计费?

PayPal Sandbox 订阅 webhook 响应未收到

客户发表评论时如何订阅 facebook webhook 事件