为什么Instagram Graph API Webhook不起作用

问题描述 投票:0回答:1

[当另一个用户在另一个/我的媒体上发表评论(带有提及)时,我无法接到网络呼叫。

仅出于测试目的,我为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应用中。我的ngrok服务器将接收通过应用程序仪表板(Webhooks产品)发送的测试请求。但是不会收到来自我或其他媒体的另一个或我的Instagram帐户(无论是否营业)的任何类型的提及或评论。我究竟做错了什么?因为该应用程序处于开发模式并且该应用程序中有角色,所以我是否必须从特定帐户发送这些评论/提及?

facebook instagram webhooks instagram-graph-api facebook-webhooks
1个回答
0
投票

在与Facebook支持人员交谈后,我的困惑已解决。问题在于,Instagram产品的Webhook必须经过经过验证的应用程序审查才能运行。我一直想知道如何在不运行webhooks的情况下使用正在运行的解决方案来记录截屏视频……最重要的是,我想知道为什么开发人员模式下的webhooks可以用于产品Messenger,而不能用于instagram(或其他)。显然,应用程序审查与技术实施无关,而是与检查实施是否符合Facebook准则有关。为此,我想引用Facebook支持:

Messenger确实允许页面所有者和应用程序管理员以devmode的方式接收Webhooks,以实现其实现。但是,这对于instagram或专页而言并不相同。这就是产品团队决定实施它的方式。为了进行应用审查,您可以使用测试Webhook或您自己的流程来显示流程的模拟流程。该应用程序审查与技术实施步骤无关,而只是一种确保您的应用程序将按照我们的指南使用许可的方式,因此模拟该过程应该很好。审阅者了解到,您在开发人员模式下不会收到Webhook,因此应考虑到这一点。“

因此,我现在必须提交应用程序审核,为此,我必须模仿网络挂钩。

© www.soinside.com 2019 - 2024. All rights reserved.