为什么 Instagram Graph API webhook 不工作
Why is the Instagram Graph API webhook not working
当另一个用户 post 在 another/my 媒体上发表评论(提及)时,我无法收到 webhook 调用。
出于测试目的,我为我的 webhook 端点设置了一个 ngrok 服务器,它总是以 200 应答并处理验证。在大量编码之前,我只是想看看 Instagram 的 webhook 工作流程是否正常工作。
我创建了一个 Facebook 应用程序、一个 Instagram 商业帐户、一个 Facebook 页面,并将该页面与 Instagram 商业帐户相关联。根据 Webhooks for Instagram 中的信息,我使用 Graph API Explorer 创建了一个页面访问令牌。当我使用访问令牌调试器调试令牌时,一切看起来都很好。所有需要的权限,如 manage_pages、pages_show_list、instagram_basic、instagram_manage_comments、instagram_manage_insights、public_profile 都在那里。使用页面访问令牌,我可以通过 Graph API Explorer 获取有关我链接的 Instagram 企业帐户的所有信息。
Instagram 产品也自动添加到我的 Facebook 应用程序中。通过应用仪表板(Webhooks 产品)发送的测试请求将由我的 ngrok 服务器接收。但是,我或其他媒体上的其他人或我的 Instagram 帐户(无论是否为公司)的任何类型的提及或评论都不会收到。我究竟做错了什么?我是否必须从特定帐户发送这些 comments/mentions,因为应用程序处于开发模式并且应用程序中有角色?
在与 Facebook 支持交谈后,我的困惑得到了解决。
问题是 Instagram 产品的 Webhook 在没有经过验证的应用程序审查的情况下无法工作。我一直想知道如何使用我的 运行 解决方案录制截屏视频,而不使用 运行 webhooks...最重要的是,我想知道为什么开发模式下的 webhooks 适用于产品 Messenger 但不适用于 instagram(或其他)。显然,应用审查不是关于技术实施,而是关于检查实施是否符合 facebook 指南。因此我想引用 Facebook 的支持:
Messenger does allow page owners and app admins to receive webhooks for their implementations in devmode and is by design. However, this is not the same for instagram or pages. This is just how the product teams have decided to implement it. For app review, you can show a mock process of the flow, using either the test webhook or your own process. The app review is less about technical implementation steps, but just a way to make sure that your app is going to use the permission in a way that follows our guidelines, so mocking the procedure should be fine. The reviewers understand that you do not receive webhooks in dev mode and should take this into consideration.
因此,我现在必须提交应用评论,为此我必须模仿 webhook。
当另一个用户 post 在 another/my 媒体上发表评论(提及)时,我无法收到 webhook 调用。
出于测试目的,我为我的 webhook 端点设置了一个 ngrok 服务器,它总是以 200 应答并处理验证。在大量编码之前,我只是想看看 Instagram 的 webhook 工作流程是否正常工作。
我创建了一个 Facebook 应用程序、一个 Instagram 商业帐户、一个 Facebook 页面,并将该页面与 Instagram 商业帐户相关联。根据 Webhooks for Instagram 中的信息,我使用 Graph API Explorer 创建了一个页面访问令牌。当我使用访问令牌调试器调试令牌时,一切看起来都很好。所有需要的权限,如 manage_pages、pages_show_list、instagram_basic、instagram_manage_comments、instagram_manage_insights、public_profile 都在那里。使用页面访问令牌,我可以通过 Graph API Explorer 获取有关我链接的 Instagram 企业帐户的所有信息。
Instagram 产品也自动添加到我的 Facebook 应用程序中。通过应用仪表板(Webhooks 产品)发送的测试请求将由我的 ngrok 服务器接收。但是,我或其他媒体上的其他人或我的 Instagram 帐户(无论是否为公司)的任何类型的提及或评论都不会收到。我究竟做错了什么?我是否必须从特定帐户发送这些 comments/mentions,因为应用程序处于开发模式并且应用程序中有角色?
在与 Facebook 支持交谈后,我的困惑得到了解决。 问题是 Instagram 产品的 Webhook 在没有经过验证的应用程序审查的情况下无法工作。我一直想知道如何使用我的 运行 解决方案录制截屏视频,而不使用 运行 webhooks...最重要的是,我想知道为什么开发模式下的 webhooks 适用于产品 Messenger 但不适用于 instagram(或其他)。显然,应用审查不是关于技术实施,而是关于检查实施是否符合 facebook 指南。因此我想引用 Facebook 的支持:
Messenger does allow page owners and app admins to receive webhooks for their implementations in devmode and is by design. However, this is not the same for instagram or pages. This is just how the product teams have decided to implement it. For app review, you can show a mock process of the flow, using either the test webhook or your own process. The app review is less about technical implementation steps, but just a way to make sure that your app is going to use the permission in a way that follows our guidelines, so mocking the procedure should be fine. The reviewers understand that you do not receive webhooks in dev mode and should take this into consideration.
因此,我现在必须提交应用评论,为此我必须模仿 webhook。