將 Facebook 聊天中的媒體型別發送到具有機器人的頁面時,我收到以下回應:
"recipient":{
sender: { id: 'xxxx' },
recipient: { id: 'xxxx' },
timestamp: xxx,
},
"message":{
"attachment":{
"type":"image",
"payload":{
"url":"https://lookaside.fbsbx.com/ig_messaging_cdn/?asset_id=2608864215911984&signature=AbykSEBb24Mq3HE0VzWv_XLb9klY3_7hiZauQp_DxjPbHGbEz_-N4r7Rf_7dxNM2v3yzzy0sIGvKFuiFxvCrvVAybrBa5omgAADBhtHnJMJk3TMqGnmrlIa5mmnaJ1nfQSFT1q0hQrTyVzl81gxGEOEl5AFwzVINKWeY_J-_0Oxb1qxHOrjnUgdFQNS_rGLa4QiNs0wkRk9OXOHlVtEy5sFxUqPY7Q"
}
}
}
}
我怎樣才能得到檔案名 mime 型別?或者我怎樣才能通過這種型別的 url 下載這個檔案?
我嘗試下載但檔案已損壞
uj5u.com熱心網友回復:
屬性中的 URLattachment.payload.url可公開訪問。因此,您可以在服務器端下載檔案。由于您只需要找出檔案名和 MIME 型別,因此您可以只執行HEAD 請求,因為您需要的所有資料都在標題中,特別是對于此檔案:
content-disposition: inline;filename=image-2608864215911984
content-type: image/jpeg
(獲得curl -I)
請注意,您可能不會收到原始檔案名,因為 Facebook 的 CDN 未提供此資訊。如果這是您通過附件上傳 API上傳的檔案,您可以從上傳時提供的 URL 推斷檔案名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/496042.html
