2017-06-13 19 views
0

facebook send apiでオーディオを送信できません。常にHTTP 400 Bad Requestが返されます。私は、http要求のためにpythonとurllibを使用します。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青写真の問題は、「audio-mpeg」の値を持つ欠落した「Content-type」です。これはmp3オーディオアップロードのファイル形式を指定します

関連する問題