Facebook API 18.0发布帖子失败问题求助
问题诊断与修复方案
核心错误点
- 误用访问令牌:步骤3已获取页面永久访问令牌,但步骤4发布帖子时仍使用长期用户访问令牌,而非页面专属令牌——发布页面帖子必须使用页面令牌。
- 请求方法错误:浏览器地址栏执行的是GET请求,而发布feed需要用POST请求,GET仅能读取帖子列表,无法创建新内容。
- 未验证商务账户限制:未验证的商务账户会触发平台权限限制,可能导致内容发布被拦截或权限不足。
修复步骤
- 替换访问令牌:将步骤4中的
{long_lived_token}替换为步骤3获取到的页面永久令牌。 - 改用POST请求:在Delphi中实现时必须发送POST请求,示例请求格式:
POST https://graph.facebook.com/v18.0/{page_id}/feed 参数: message=Test link=https://test23.co access_token={page_permanent_token} - 验证商务账户:完成商务账户验证流程,解除未验证状态带来的权限限制。
- 检查令牌权限:调用
debug_token端点确认令牌有效性与权限:
确保令牌包含GET https://graph.facebook.com/v18.0/debug_token?input_token={page_permanent_token}&access_token={app_id}|{app_secret}pages_manage_posts和pages_manage_engagement权限,且状态为有效。
补充说明
- 浏览器地址栏仅支持GET请求,无法测试POST操作,建议先用Postman类工具验证POST请求有效性,再移植到Delphi中。
- 若仍无法发布,检查页面是否处于限制状态,或内容是否违反社区规范。
内容的提问来源于stack exchange,提问作者antarey
相关产品推荐
相关产品推荐

