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

使用Python调用Facebook Graph API发帖遇GraphAPIError (#200),求排查缺失项

解决Facebook GraphAPIError: (#200) 发帖失败问题

以下是几个可能导致错误的原因及对应解决方法:

  • 权限名称错误:你提到的user_post不是正确的发布权限,Facebook中用于发布帖子的权限是publish_posts,而user_posts仅用于读取用户的帖子内容。需要在Graph API Explorer中重新申请publish_posts权限,然后生成新的访问令牌。

  • 应用模式限制:如果你的应用还处于开发模式,只有应用的管理员、开发者和测试用户能使用发布权限。如果当前使用的是非测试用户的令牌,要么将该用户添加为应用测试用户,要么提交应用审核并切换到上线模式。

  • 令牌有效性问题:Graph API Explorer生成的短期令牌有效期仅1小时,过期后会触发权限错误。可以调用debug_token接口验证令牌状态:

    graph.get_object('/debug_token', input_token=access_token)
    

    也可以生成有效期60天的长期令牌来避免频繁过期。

  • API版本过旧:旧版本的Graph API可能已被Facebook废弃,导致接口调用失败。初始化GraphAPI时指定最新的API版本(如v18.0+):

    graph = fb.GraphAPI(access_token, version='v18.0')
    
  • 内容或请求问题:可以捕获错误并打印完整信息,确认是否是内容合规性或请求参数问题:

    try:
        graph.put_object(parent_object='me', connection_name='feed', message=post_message)
    except fb.GraphAPIError as e:
        print(e.message)  # 查看具体错误描述
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 18:43:26