Facebook Messenger 应用程序 Webhook 订阅 - 权限不足

Facebook messenger app webhook subscription - Insufficient Permission

我有 facebook messenger 应用程序(它是使用 MS Bot Framework 的 bot,尽管我认为它不相关)。它有 webhook 订阅页面事件。它曾经工作正常,直到几天前,当 webhook 从页面取消订阅时,当我尝试再次订阅时,它告诉我:

"Insufficient Permission You do not have the necessary permission for the specified Page to perform the requested action."

我是 FB 页面和 Messenger 应用程序的所有者和管理员。我创建了类似的页面和 Messenger 应用程序,它在那里工作,但我仍然需要使用这个旧的。我尝试订阅我拥有和管理的其他页面,但结果相同。我也和其他管理员一起试过。

我发现其他人在 FB 上遇到 same/similar 消息,但在这个特殊情况下没有。但我还没有找到任何解决方案。

有谁知道可能是什么问题?或者有没有人遇到过这个问题?

提前感谢您的任何想法。

您需要先生成一个令牌。在 messager->Settings->Token Generation-> Select 您的页面下,系统会提示您授予权限。授予所需的所有权限,然后您就可以订阅或取消订阅您管理的页面。

此过程为您的应用程序提供令牌以验证您是否对要订阅的页面拥有版主或更高权限。

为此花了 3 天时间。这是解决方案。

  1. 转到您的 Facebook 个人资料 -> 设置 -> 应用程序 并从那里删除您的应用程序。

  2. 在开发者仪表板中转到应用审查 -> 添加项目

    1. manage_pages (访问页面访问令牌需要此权限)

    添加以上权限以供审核 - 带有上述错误的任何简单视频

  3. 现在转到 Messanger-> 设置 -> 令牌生成 Select 下拉列表中的页面 现在它会打开一个弹出窗口(因为你在第一步中删除了这个应用程序)以获得应用程序访问权限,注意现在它会要求管理页面权限 授予这些权限并创建访问令牌

  4. 现在再次尝试将 Webhook 订阅到 Pages

    这对我有用。

您需要为此生成页面访问令牌。 转到您的 Facebook 开发人员仪表板,然后打开 Messenger 选项卡。在那里,您将看到用于令牌生成的内容。 Select 您的页面并生成令牌。然后在您的机器人中使用此令牌。 Page access token generation