无法通过facebook发送api发送音频。它总是返回HTTP 400错误请求。我使用python和urllib作为http请求。
杰森:
'recipient':{
'id' : userId
},
'message' : {
'attachment' : {
'type' : 'audio',
'payload' : {
'url' : url
}
}
}
}

请求:
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)
代码适用于图像和文件附件,但它不适用于音频。
答案 0 :(得分:0)
json蓝图中的问题是缺少'Content-type',其值应为'audio / mpeg',指定mp3音频上传的文件格式