我尝试通过 Whatsapp API 发送图像,但失败。我已经上传了一张图片,有媒体 ID,可以使用curl 下载它。即使图像链接也不起作用 - 我没有收到任何错误,事实上响应看起来完全正常!这是我尝试过的;
尝试将图像作为带有 ID 的上传媒体发送
curl -X POST \
'https://graph.facebook.com/v15.0/XXX/messages' \
-H 'Authorization: Bearer XXX' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "XXX",
"type": "image",
"image": {"id" : "XXX"}
}'
# response:
# {"messaging_product":"whatsapp","contacts":[{"input":"XXX","wa_id":"XXX"}],"messages":[{"id":"wamid.XXX"}]}
尝试将图像作为链接发送
curl -X POST 'https://graph.facebook.com/v13.0/SENDER/messages' \
-H 'Authorization: Bearer XXX' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "XXX",
"type": "image",
"image": { "link" : "https://placekitten.com/500/500" }
}'
# response:
# {"messaging_product":"whatsapp","contacts":[{"input":"XXX","wa_id":"XXX"}],"messages":[{"id":"wamid.XXX}]}
两者看起来都不错,但我实际上没有收到任何东西。当我使用消息模板发送时,立即可以正常工作。
好吧,两天后,我的请求突然开始起作用,而我没有改变任何东西。看来我的帐户或项目或其他东西可能处于某种不允许发送媒体的验证周期中。
我也遇到同样的情况,需要等两天才能见效吗?