使用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
相关产品推荐
相关产品推荐

