【问题标题】:Facebook graph api page post with multiple photos带有多张照片的 Facebook 图形 api 页面帖子
【发布时间】:2020-12-03 19:41:18
【问题描述】:

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

目前来自docs和另一个question here,都说照片应该单独上传,然后发布带有attached_media参数的帖子。

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

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

如果我从请求中删除附加媒体参数,则帖子发布正常。任何想法可能是什么问题?

以下是 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 参数时,此请求才有效。

【问题讨论】:

  • “知道可能是什么问题吗?” - 因为您忽略了向我们展示您实际在做什么:不。
  • 你是认真的吗?我准确描述了问题所在..您还需要了解什么?我将编辑问题。
  • 当然,我是认真的,我们不知道您尝试了什么确切请求,因此根据您目前提供的信息,其他一切都是猜测。如果您还没有这样做,请阅读How to Ask。经验法则是 - 显示您正在做什么的代码,而不是仅仅给出口头解释的解释,当涉及到细节时,这可能仍然意味着很多不同的事情。
  • 我编辑了这个问题,但我在这里不太同意你的看法。这个问题不是关于编码,而是关于原则。以特定语言发布代码只会令人困惑。
  • 那么您在这里指的是什么确切的文档?我能找到attached_media 中提到的唯一上下文是更新现有帖子时。

标签: facebook facebook-graph-api


【解决方案1】:

TL;DR

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

详情:

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

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

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

我会在收到反馈后编辑答案。

【讨论】:

  • 嗨@alexander-dimitrov 你从Facebook 得到任何关于你的错误报告的消息吗?
  • 在我自己尝试之后,我可以确认它需要发布:true 才能工作。但正如我所怀疑的,“publish_to_groups”权限与此无关,因为我们只发布到一个页面(它甚至不会出现在向用户显示的访问设置中)。我还要补充一点,published:false + unpublished_content_type:DRAFT 或 published:false + unpublished_content_type:SCHEDULED 都不起作用。我也要去开一个bug,不能强制直接发布,不能用于测试。
  • 我也有同样的问题,我同意:强迫直接发布是不可接受的。您是否已经从 Facebook 获得了更多反馈?
  • 好的,我有一些消息,它现在可以工作了!他们已经更新了他们的文档,您必须在上传图像时添加“temporary=true”作为参数,然后 DRAFT 和 SCHEDULED 都可以工作:developers.facebook.com/docs/graph-api/reference/page/photos/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
相关资源
最近更新 更多