作为BSP集成WhatsApp嵌入式注册,无法启用「管理WhatsApp账户」选项
问题排查:WhatsApp嵌入式注册「管理您的WhatsApp账户」选项未启用
针对你遇到的问题,可从以下几个方向排查:
1. 确认权限审核与应用状态
whatsapp_business_management属于Meta敏感权限,需要你的Facebook应用通过官方审核后才能正常生效,同时应用需处于上线状态(开发模式下部分商务功能会被限制)。可在Facebook开发者后台的「应用审核」板块查看权限审核状态。
2. 验证用户实际授权的权限
即使你在scope中声明了权限,也需要确认用户登录时实际授予了该权限。在FB.login的回调中添加以下代码,检查返回的权限列表:
if (response.status === 'connected') { FB.api('/me/permissions', function(permsRes) { console.log("已授权权限:", permsRes.data); }); }
如果whatsapp_business_management不在列表中,说明用户未同意授权,或应用权限配置有误。
3. 修正嵌入式注册参数错误
你的代码中setup.business.address存在信息冲突:country设为BD(孟加拉国),但state是CA(美国加州),这会触发地址验证失败,导致流程异常。请修正地址参数,确保国家与地区信息匹配。
4. 检查系统用户令牌的使用逻辑
代码中定义了system_user_access_token,但当前流程使用的是用户登录获取的access token。若需通过系统用户管理WhatsApp账户,需确保:
- 系统用户已被添加为目标WhatsApp商务账户的管理员
- 系统用户令牌有效且拥有
whatsapp_business_management权限 - 后续调用Graph API管理账户时,使用该系统用户令牌而非用户登录令牌
5. 升级Graph API版本
当前使用的v15.0版本较旧,部分嵌入式注册的功能在新版本中才得到完善支持。建议将API版本升级至v18.0或最新稳定版,同时同步更新Facebook JS SDK的加载地址,确保版本兼容。
内容的提问来源于stack exchange,提问作者Blitz
相关产品推荐
相关产品推荐

