旧开发人员从 Facebook Messenger 管理员角色中移除,现在 facebook 正在返回 "fbErrorSubcode":492

Old Developer removed from Facebook Messenger admin role, now facebook is returning "fbErrorSubcode":492

我的 Facebook 聊天机器人上的老开发人员停止了该项目的工作,并被另一位管理员从 'Admin' 角色中移除。

现在,脸书returns: {"statusCode":400,"id":"1234567","fbCode":190,"fbErrorSubcode":492,"fbMessage":"The user must be an administrator, editor, or moderator of the page in order to impersonate it. If the page business requires Two Factor Authentication, the user also needs to enable Two Factor Authentication."}

而不是回复用户。

我该如何解决这个问题?

编辑为 add:I 认为这主要与 PAGE_ACCESS_TOKEN 变量有关。如何更改 facebook 创建供 API 使用的 PAGE_ACCESS_TOKEN?旧的(当前的)PAGE_ACCESS_TOKEN 链接到他的帐户。

老开发者一定一直在使用他的聊天机器人个人凭据,所以当他作为管理员从页面中删除时,该服务停止让他的凭据访问它进行聊天。

您需要使用不同的凭据更新应用程序。

关键是还要从应用程序管理员角色中删除管理员。这允许创建一个永不过期的新 PAGE_ACCESS_TOKEN。