【问题标题】:Upload attachment failure Facebook Attachment Upload API上传附件失败 Facebook 附件上传 API
【发布时间】:2021-08-12 04:35:00
【问题描述】:

我正在尝试通过 facebook 附件上传 API 向我的消息添加附件。

我正在从一个页面(我是其管理员)向已向我的页面发送消息的用户发送消息。 发送了简单的文本消息,并且 type 'file' 的附件也正常工作。但是当我将 'image''audio' 作为附件放入时,facebook 会发送响应:

错误:{ message: '(#100) 上传附件失败。', 类型:'OAuthException', 代码:100, error_subcode: 2018047, fbtrace_id: 'AzfHWxf3AnikXiCCC-hYJOu' }

这是我的代码:

let messageData = {
          message: {
            attachment: {
              **type: "image"**,
              payload: {
                is_reusable: true,
                url: <url of the image>
              }
            }
          }
        }
        
let data = await axios.post(`https://graph.facebook.com/v8.0/me/message_attachments?access_token=${accessToken}`, messageData)

【问题讨论】:

  • 您使用的 URL 是否返回适当的 Content-Type?
  • 根据developers.facebook.com/docs/messenger-platform/reference/…,subcode->2018047 是“触发此错误的常见方法是提供的媒体类型与 URL 中提供的文件类型不匹配”在我的情况下,它是URL 中有一个 .jpeg 扩展名,我必须将其重命名为 .jpg 才能使 API 正常工作。您的实际媒体和 URI 中的文件扩展名是什么?

标签: facebook-graph-api facebook-javascript-sdk


【解决方案1】:

上传附件失败。触发此错误的常见方法是提供的媒体类型与 URL 中提供的文件类型不匹配

来自官方docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    相关资源
    最近更新 更多