Facebook 图 api 页面帖子包含多张照片

Ale*_*rov 0 facebook facebook-graph-api

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

目前,从文档这里的另一个问题来看,照片应该单独上传,然后使用attached_media参数发布帖子。

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

{
  "error": {
  "message": "An unknown error has occurred.",
  "type": "OAuthException",
  "code": 1,
  "fbtrace_id": "SOME TRACE ID"
}
Run Code Online (Sandbox Code Playgroud)

如果我从请求中删除 Attached_media 参数,则帖子可以正常发布。您知道可能是什么问题吗?

特别针对 CBroe,以下是要求: 对于照片上传:

端点:/{page-id}/photos

有效负载:

{
  "url": "some-image-url",
  "caption": "Some image caption",
  "published": false
}
Run Code Online (Sandbox Code Playgroud)

端点:/{page-id}/feed

有效负载:

{
  "message": "Some post message",
  "published": false,
  "attached_media": [
    {"media_fbid": "PHOTO_ID_RETURNED_FROM_THE_ABOVE_REQUEST"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*rov 5

长话短说

将publish_to_groups权限添加到访问令牌,并且帖子请求应使用参数published: true。图表 api 中似乎存在错误或官方文档中缺少信息。

细节:

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

  • 单独上传照片并获取他们的ID
  • 使用包含publish_to_groups权限的PAGE访问令牌
  • 使用Attached_media[0..N]: {"media_fbid": "PHOTO_ID"}附加所有照片 ID
  • 目前,如果参数为published: false ,则发布帖子的请求会失败,因此需要发布:true

所有这些对我来说都没有什么意义,所以我在 Facebook 的开发者平台上打开了一个错误报告。在应用程序开发过程中向页面发布实时帖子看起来不正确......

一旦收到反馈,我会编辑答案。

  • 好吧,我有一些消息,现在可以了!他们已经更新了他们的文档,您在上传图像时必须添加“temporary=true”作为参数,然后草稿和预定工作:https://developers.facebook.com/docs/graph-api/reference/page/照片/#single (3认同)