使用Page Access Token向FB主页群组发布未公开图片时触发#200错误
问题描述
我自己账号下有个Facebook主页,还用这个主页创建了群组。为了拿到图片的postId实现单帖多图发布,我试着以主页身份给该群组发未公开的图片帖。用个人账号操作完全没问题,但用/me/accounts接口拿到的Page Access Token操作时,就触发了OAuthException错误:
{
"error": {
"message": "(#200) Unpublished posts must be posted to a page as the page itself.",
"type": "OAuthException",
"code": 200
}
}
我已经搞清楚访问令牌的类型差异了,而且这个Page Access Token已经成功用来给群组发过文本帖,但发未公开图片帖就失败,触发错误的完整HTTP请求是这样的:
POST https://graph.facebook.com/v17.0/{group-id}/photos?access_token={page-access-token} Form-data body: url: {jpg-url}, published: false
解决方案
- 问题本质:Facebook Graph API的未公开帖子(
published: false)功能,只允许发布到主页自己的时间线,不支持发布到群组——哪怕你是用主页身份操作群组也不行,这是API本身的规则,和令牌权限没关系。 - 可行的替代思路:
- 先以公开方式把图片发到群组,拿到postId后再做单帖多图拼接,但这样图片会短暂公开,可能不符合你的需求。
- 先用Page Access Token把未公开图片发到主页的草稿箱(调用
/{page-id}/photos接口,带参数published: false),拿到postId后,再通过群组接口把这些图片关联到群组帖子里。 - 放弃用主页发未公开图片到群组的方式,直接用个人账号发未公开图片拿postId,之后再用Page Access Token完成后续的多帖合并操作(只要账号权限允许就行)。
内容的提问来源于stack exchange,提问作者123
相关产品推荐
相关产品推荐

