Facebook发送API发送音频问题

问题描述:

无法通过Facebook发送API发送音频。它始终返回HTTP 400错误请求。我使用python和urllib作为http请求。Facebook发送API发送音频问题

JSON:

'recipient':{ 
 
\t \t 'id' : userId 
 
\t }, 
 
\t 'message' : { 
 
\t \t 'attachment' : { 
 
\t \t \t 'type' : 'audio', 
 
\t \t \t 'payload' : { 
 
\t \t \t \t 'url' : url 
 
\t \t \t } 
 
\t \t } 
 
\t } 
 
}

请求:

def send_msg(userId,data,accessKey): 
    HEADERS = { 
     'Content-Type':'application/json' 
    } 
    url = 'https://graph.facebook.com/v2.6/me/messages?access_token='+accessKey 
    msg_json = { 
     'message' : { 
     'attachment' : { 
      'type' : 'audio', 
      'payload' : { 
       'url' : url 
      } 
     } 
    } 


    data = json.dumps(msg_json).encode('utf-8') 
    req = urllib.request.Request(url,data,HEADERS) 
    resp = urllib.request.urlopen(req) 

代码工作图像和文件附件,但它不会对音频工作。

json蓝图中的问题是缺少的'Content-type'应该具有'audio/mpeg'的值,该值指定用于mp3音频上传的文件格式