登录开始免费试用
Meta Tech Provider

WhatsApp 错误 0:无法验证应用用户

错误代码 0 表示 Meta 无法验证访问令牌背后的应用用户。Meta 的说明是:“We were unable to authenticate the app user.”原因可能是令牌已过期、已失效,或用户屏蔽了所有应用访问其数据。解决办法是获取新的访问令牌,而不是重试。

0

Meta 对应“We were unable to authenticate the app user.”的错误代码。

3 causes

令牌已过期、令牌已失效,或用户更改了屏蔽所有应用的设置。

190

Meta 另行列出的代码,用于表示访问令牌已过期。

WhatsApp 错误代码 0 是什么意思?

它表示平台收到了请求,但无法将其对应到一个可信的应用用户。

Meta 在 Cloud API 错误参考的授权错误类别下列出了代码 0,详细说明为“We were unable to authenticate the app user.”其给出的可能原因都与令牌有关:令牌已过期、已失效,或授予令牌的用户更改了设置,禁止所有应用访问其数据。

这份清单中没有任何一项涉及电话号码、WhatsApp Business 账户或正在发送的消息。请求还没走到这些内容被检查的那一步。

如何修复错误 0?

获取新的访问令牌。这是 Meta 列出的补救办法,也是唯一有效的办法。

在替换之前,请先弄清是三种原因中的哪一种,因为忽略原因的话,问题还会再次出现。有效期较短的用户令牌会按时再次过期。已失效的令牌会一直失败,直到有人重新授予访问权限。如果用户完全关闭了应用访问,必须先重新开启,该用户的任何令牌才能使用。

对于服务器到服务器的发送,Meta 的访问令牌指南推荐使用 System User 令牌,并称其有效期长,适合无需用户参与的自动化服务。

错误 0 和错误 190 是一回事吗?

两者在实际中有重叠,但 Meta 将它们分开列出。

错误 190 的详细说明是“Your access token has expired.”错误 0 的范围更广:它涵盖令牌过期、令牌失效,以及用户完全屏蔽应用访问。两者位于同一张授权错误表中,解决办法也都是获取新令牌。

实际的区别在于诊断。收到 190,说明令牌已因时间而失效。收到 0,说明验证失败,原因需要您自己查明。这一步值得做,否则换上的新令牌可能一小时后以同样的方式失败。

常见错误

  • 重试同一个请求。未通过验证的令牌依然无法通过验证,每次重试都会再次返回代码 0。
  • 重新连接号码。号码从未被检查过,再次为其办理接入只会让企业主白忙一场,毫无改变。
  • 为后端任务签发新的短期用户令牌。它会按时过期,错误随之再次出现。
使用 EasyCoexistence 完成这些操作

EasyCoexistence 会为每个连接另存一个令牌。当其中一个凭据被拒绝时,另一个仍可读取账户,并显示号码本身是否正常。

常见问题

错误 0 是否表示我的号码已断开连接?

不是。Meta 给出的代码 0 的原因都与访问令牌有关,与号码以及手机上的 WhatsApp Business 应用无关。

错误 0 记录在哪里?

记录在 Meta 的 Cloud API 错误代码参考中的授权错误表里。Cloud API 基于 Graph API 构建,两者使用相同的错误格式。

等一等,错误 0 会自行消失吗?

不会。已过期或已失效的令牌不会自行恢复,必须换上新令牌。

如何查看令牌可以做什么?

使用 Meta 的访问令牌调试工具或 debug_token 端点。两者都会显示令牌是否有效、何时过期以及具有哪些权限。

继续阅读

准备开始了吗?

几分钟即可设置 WhatsApp Coexistence,而不是几个月。应用会继续在手机上运行。

开始免费试用

验证时间

WhatsApp 错误 0:无法验证应用用户