我正在使用 WhatsApp 云 API 做一个项目。我需要创建一个带有媒体标题的模板。我创建了一个带有媒体标题但没有示例图像的模板,但它被拒绝了。所以我想在 Node.js 中创建一个带有示例图像的模板。
带有媒体标题的模板:
为模板添加示例图像:
curl -X POST "https://graph.facebook.com/v14.0/{whatsapp-business-account-ID}/message_templates
?name={template-name}
&language=en_US
&category=TRANSACTIONAL,
&components=[{
type:BODY,
text:{message-text}
},
{
type:HEADER,
format:IMAGE,
example:{header_handle:[{uploaded-image-file-url}]}
}],
&access_token={system-user-access-token}"
我想使用 Node.js 添加示例图像(不像第二张图片那样手动添加)。
header_handle 需要 facebook 提供的加密文件上传。
这可以通过调用2个api来完成。
First,
我们必须为要上传的文件创建一个会话。
要创建会话,请参阅this https://developers.facebook.com/docs/graph-api/reference/application/uploads/
创建会话后,我们将获取会话 ID 以将原始文件上传到其中。响应将如下所示:
{"id":"上传:MTphdHRhY2htZW50Ojlk2mJiZxUwLWV6MDUtNDIwMy05yTA3LWQ4ZDPmZGFkNTM0NT8=?sig=ARZqkGCA_uQMxC8nHKI"}
Second,我们必须将文件上传到https://graph.facebook.com/v14.0/{above_id} https://graph.facebook.com/v14.0/%7Babove_id%7D
这将给出类似的响应
{“h”:“2:c2FtcGxlLm1wNA ==:图像/ jpeg:GKAj0gAUCZmJ1voFADip2iIAAAABbugbAAAA:e:1472075513:ARZ_3ybzrQqEaluMUdI”}
Finally,
{header_handle:["2:c2FtcGxlLm1wNA==:image/jpeg:GKAj0gAUCZmJ1voFADip2iIAAAAAbugbAAAA:e:1472075513:ARZ_3ybzrQqEaluMUdI"]}
应在请求创建模板时添加。
这对我有用。
See this https://developers.facebook.com/docs/graph-api/guides/upload/以便更好地了解如何做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)