2017-06-13 101 views
0

無法通過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) 

代碼工作圖像和文件附件,但它不會對音頻工作。

回答

0

json藍圖中的問題是缺少的'Content-type'應該具有'audio/mpeg'的值,該值指定用於mp3音頻上傳的文件格式