Warm tip: This article is reproduced from serverfault.com, please click

其他-Facebook图形api页面发布多张照片

(其他 - Facebook graph api page post with multiple photos)

发布于 2020-12-01 10:58:10

我正在尝试通过Facebook的图API发布包含多张照片的页面帖子。

目前来自文档此处另一个问题是,照片应单独上传,然后发布带有attach_media参数的帖子。

照片上传得很好,没有任何问题,我得到了他们的ID。问题是发布帖子的请求给出了:

{
  "error": {
  "message": "An unknown error has occurred.",
  "type": "OAuthException",
  "code": 1,
  "fbtrace_id": "SOME TRACE ID"
}

如果我从请求中删除了attach_media参数,则该帖子会被很好地发布。任何想法可能是什么问题?

对于CBroe来说,以下是最重要的要求:对于照片上传:

端点: /{page-id}/photos

有效载荷:

{
  "url": "some-image-url",
  "caption": "Some image caption",
  "published": false
}

端点: /{page-id}/feed

有效载荷:

{
  "message": "Some post message",
  "published": false,
  "attached_media": [
    {"media_fbid": "PHOTO_ID_RETURNED_FROM_THE_ABOVE_REQUEST"}
  ]
}

有效负载作为json发送到端点。仅当我删除该attached_media参数时,此请求才有效

Questioner
Alexander Dimitrov
Viewed
0
Alexander Dimitrov 2020-12-03 19:41:18

TL; DR

publish_to_groups权限添加到访问令牌,并且帖子的请求应使用参数Published:true它似乎在图形API中有错误,或者官方文档中缺少信息。

细节:

目前,要发布包含多张照片的页面帖子,你需要:

  • 分别上传照片并获取其ID
  • 使用包含publish_to_groups权限的PAGE访问令牌
  • 将所有带有照片的照片ID附加为Attached_media [0..N]:{“ media_fbid”:“ PHOTO_ID”}
  • 当前,如果发布的请求的参数为published:false,则该请求将失败,因此需要将其发布:true

所有这些对我来说都不是很有意义,因此我在Facebook的开发人员平台中打开了一个错误报告。在应用程序的开发过程中,将实时帖子发布到页面看起来不正确...

收到反馈后,我将编辑答案。