Facebook发送API发送音频问题

时间:2017-06-13 05:08:50

标签: python json facebook audio

无法通过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)

代码适用于图像和文件附件,但它不适用于音频。

1 个答案:

答案 0 :(得分:0)

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