You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Facebook商务登录报错求助:应用不可用且提示需至少一个受支持权限

Facebook商务登录报错求助:应用不可用且提示需至少一个受支持权限

兄弟,看你这段Meta Ads账号关联的代码,大概率是应用状态、权限配置或者代码参数的问题导致的报错,我帮你梳理几个核心排查方向:

1. 先检查应用的开发状态

Facebook应用在开发模式下,只有添加到「测试用户」列表里的账号才能正常访问授权流程。如果你用非测试账号登录,就会直接提示“应用不可用”。

  • 解决办法:要么去Meta开发者后台把应用切换到上线模式(需要完成应用审核),要么把当前登录的Facebook账号添加为应用的测试用户。

2. 权限配置要对应

你代码里请求的ads_management和business_management都是Meta的高级权限,需要满足两个条件:

  • 首先得在Meta开发者后台的「应用权限」设置里,已经添加了这两个权限;
  • 其次,这两个权限需要Meta审核才能正式使用,开发阶段只有测试用户能临时调用,要是用非测试用户请求,就会触发“需至少一个受支持权限”的提示。
    另外要注意权限名称的拼写,必须完全匹配,不能有拼写错误。

3. 代码参数要核对准确

先把你这段不完整的代码贴出来(能看到ov部分没写完):

onLinkMetaAdsAccount() {
    // Assume your backend has a route to fetch the client’s Meta App ID
    const appId = '12345';  // Fetch App ID from backend
    const redirectUri = encodeURIComponent('https://website.com/auth/meta/callback');
    const scope = encodeURIComponent('ads_management,business_management');
    const state = encodeURIComponent('your_custom_state'); // Optional
    const config_id = '12345';
    const response_type = 'code';
    const ov // 这里代码明显没写完,比如是不是override_url参数?
}

几个关键参数要注意:

  • appId和config_id不能用示例值12345,必须替换成你在Meta后台创建的应用的真实ID和配置ID;
  • state参数建议生成随机唯一值,别用固定的your_custom_state,既不安全也可能影响流程;
  • 把未完成的代码补全,比如ov部分如果是override_url,要按Meta的OAuth规范正确填写;
  • redirectUri必须和Meta后台设置的「有效的OAuth重定向URI」完全一致,包括协议、域名、路径,哪怕差一个字符都不行。

4. 查看具体错误信息

测试的时候打开浏览器开发者工具,看网络请求里的授权URL返回的具体错误详情,Meta一般会在返回内容里给出更精准的原因(比如哪个权限不支持、应用状态异常等),根据具体信息排查会更高效。

备注:内容来源于stack exchange,提问作者adrCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:03:15