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

调用Facebook Graph API /user_id/accounts接口遇错误100-33如何解决?

Facebook Graph API /{user_id}/accounts 接口错误(Code 100, Subcode 33)排查与解决

问题场景

调用/{user_id}/accounts接口时返回如下错误:

{
    "error": {
        "message": "Unsupported get request. Object with ID '44902234665427' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
        "type": "GraphMethodException",
        "code": 100,
        "error_subcode": 33,
        "fbtrace_id": "AE1Wg3R8rZ07MqRWp3Jff1Q"
    }
}

已在应用中配置pages_show_list和business_management权限,但问题仍存在,调用代码如下:

window.FB.api(`/${userId}/accounts?access_token=${accessToken}`, 'GET', (accountRes) => {

})

成因分析

错误Code 100 + Subcode 33,核心原因集中在以下几点:

  • 令牌与用户ID不匹配:使用的accessToken和userId分属不同用户,或令牌已过期、失效。
  • 权限未实际生效:仅在应用配置中添加权限没用,用户授权时未同意该权限,或权限未通过Facebook审核(正式应用需审核敏感权限)。
  • 用户无有效关联页面:目标用户账号下没有关联任何Facebook页面,或页面已被删除、限制访问。
  • 接口参数传递错误:直接在URL拼接access_token可能引发编码问题,导致令牌无效。

解决步骤

  • 验证令牌有效性与关联性:
    用令牌调试工具检查accessToken的所属用户ID,确认和调用时的userId一致;同时检查令牌是否过期,是否包含pages_show_list和business_management权限。
  • 重新触发用户授权:
    引导用户重新授权应用,确保授权流程中明确请求了所需权限;如果是正式应用,确认business_management这类敏感权限已通过Facebook审核。
  • 检查用户页面状态:
    让用户登录Facebook账号,确认存在可正常访问的关联页面,页面未被删除或限制。
  • 修正接口调用方式:
    避免直接在URL拼接令牌,改用JS SDK的参数传递方式,防止编码错误:
    window.FB.api(`/${userId}/accounts`, { access_token: accessToken }, 'GET', (accountRes) => {
        // 处理返回结果
    });
    
  • 确认应用环境配置:
    测试应用和正式应用的权限规则不同,确保在对应环境中使用正确的应用ID和配置。

内容的提问来源于stack exchange,提问作者greenbird

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 07:10:18