【发布时间】: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