我正在寻找文档“https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#example-4”
都使用邮递员和curl进行了测试,但我收到的是HTML响应,而不是音频文件,说“抱歉,出了点问题”
我实际上希望获得文件流的东西,我是否遗漏了一些东西,或者是否存在一般性问题?
首先使用媒体 id 发出请求以获取文档中提到的媒体 URL。它有效。
然后使用 Auth 标头向
media_url
发出第二个请求(取自之前的响应)。
回复:
<!DOCTYPE html><html lang="en" id="facebook"><head><title>Error</title><meta charset="utf-8" /><meta http-equiv="Cache-Control" content="no-cache" /><meta name="robots" content="noindex,nofollow" /><style nonce="wfWasHre">html, body { color: #333; font-family: 'Lucida Grande', 'Tahoma', 'Verdana', 'Arial', sans-serif; margin: 0; padding: 0; text-align: center;}
#header { height: 30px; padding-bottom: 10px; padding-top: 10px; text-align: center;}
#icon { width: 30px;}
.core { margin: auto; padding: 1em 0; text-align: left; width: 904px;}
h1 { font-size: 18px;}
p { font-size: 13px;}
.footer { border-top: 1px solid #ddd; color: #777; float: left; font-size: 11px; padding: 5px 8px 6px 0; width: 904px;}</style></head><body><div id="header"><a href="//www.facebook.com/"><img id="icon" src="//static.facebook.com/images/logos/facebook_2x.png" /></a></div><div class="core"><h1>Sorry, something went wrong.</h1><p>We're working on getting this fixed as soon as we can.</p><p><a id="back" href="//www.facebook.com/">Go Back</a></p><div class="footer"> Meta © 2022 · <a href="//www.facebook.com/help/?ref=href052">Help</a></div></div><script nonce="wfWasHre">
document.getElementById("back").onclick = function() {
if (history.length > 1) {
history.back();
return false;
}
};
</script></body></html><!-- @codegen-command : phps GenerateErrorPages --><!-- @generated SignedSource<<aa30090ace0190809cb1ff902c2ba23b>> -->
媒体 URL 会在检索后 5 分钟后过期,因此请确保在这 5 分钟内使用正确的“url”调用“媒体”端点。之后它会给出这个错误。 https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#download-media
我遇到同样的错误,你解决了吗?