包含多张照片的 Facebook 图 api 页面 post
Facebook graph api page post with multiple photos
我正在尝试通过 Facebook 的图表 api 发布包含多张照片的页面 post。
目前从docs and another question here说要单独上传照片然后发布post带attached_media参数
照片上传正常,没有任何问题,我得到了他们的身份证。
问题是发布 post 的请求给出:
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1,
"fbtrace_id": "SOME TRACE ID"
}
如果我从请求中删除 attached_media 参数,post 可以正常发布。知道可能是什么问题吗?
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
参数时有效。
TL;DR
向访问令牌添加 publish_to_groups 权限,对 post 的请求应使用参数 published: true。图中似乎有错误 api 或官方文档中缺少信息。
详情:
目前要发布包含多张照片的页面post,您需要:
- 单独上传照片并获取其 ID
- 使用 PAGE 访问令牌,其中包含 publish_to_groups 权限
- 附上所有带 attached_media[0..N] 的照片 ID:{"media_fbid": "PHOTO_ID"}
- 目前发布 post 的请求如果带有参数 published: false 则失败,因此需要 published: true
所有这些对我来说都没有真正的意义,所以我在 Facebook 的开发者平台上打开了一个错误报告。在应用程序开发过程中将实时 post 发布到页面看起来不正确...
收到反馈后我会修改答案。
我正在尝试通过 Facebook 的图表 api 发布包含多张照片的页面 post。
目前从docs and another question here说要单独上传照片然后发布post带attached_media参数
照片上传正常,没有任何问题,我得到了他们的身份证。 问题是发布 post 的请求给出:
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1,
"fbtrace_id": "SOME TRACE ID"
}
如果我从请求中删除 attached_media 参数,post 可以正常发布。知道可能是什么问题吗?
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
参数时有效。
TL;DR
向访问令牌添加 publish_to_groups 权限,对 post 的请求应使用参数 published: true。图中似乎有错误 api 或官方文档中缺少信息。
详情:
目前要发布包含多张照片的页面post,您需要:
- 单独上传照片并获取其 ID
- 使用 PAGE 访问令牌,其中包含 publish_to_groups 权限
- 附上所有带 attached_media[0..N] 的照片 ID:{"media_fbid": "PHOTO_ID"}
- 目前发布 post 的请求如果带有参数 published: false 则失败,因此需要 published: true
所有这些对我来说都没有真正的意义,所以我在 Facebook 的开发者平台上打开了一个错误报告。在应用程序开发过程中将实时 post 发布到页面看起来不正确...
收到反馈后我会修改答案。