2015-10-07 1 views
0

J'ai vu ce sujet auparavant: Send MMS using Twilio in ios Mais il ne peut pas m'aider.Envoyer des mms en utilisant twilio et parse.com

Alors ... le problème est que j'essaie d'envoyer des MMS en utilisant une telle chaîne: Mon programme -> parse.com (en utilisant CloudCode) -> twilio. Les messages texte fonctionnent bien mais les images n'ont jamais été livrées avec mms. Je suis sûr que les images proviennent de la base de données parse.com. est ici code de message envoyer fonction sur CloudCode (ressemble problème se produit ici):

function Serialize(obj) { 
    var str = []; 
    for (var p in obj) { 
     if (obj.hasOwnProperty(p)) { 
      str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
     } 
    } 
    console.log("Serialized object: " + str); 
    return str.join("&"); 
} 

some code 

var params = Serialize({ 
          To: number, 
          From: message.get("from"), 
          Body: resultBody, 
          MediaInfo: medialUrl 
         }); 

          Parse.Cloud.httpRequest({ 
           method: 'POST', 
           url: 'https://api.twilio.com/2010-04-01/Accounts/**********************/Messages.json', 
           headers: { 
            'Authorization': 'Basic *****************************************************' 
           }, 
           body: params, 
           success: function (httpResponse) { 
            console.log("SMS was sent to " + number); 
            promise.resolve(number); 
           }, error: function (httpResponse) { 
            var data = httpResponse.data; 
            var errorMessage = data.message; 
            console.error("Twilio Error response to number " + number + "\n" + JSON.stringify(httpResponse)); 

            message.add("errorNumbers", number); 
            message.save(); 
            promise.reject(number); 

            var error = new DetailedError(); 
            error.set("phoneNumber", number); 
            error.set("errorMessage", "(" + data.code + ") " + errorMessage); 
            error.set("message", message); 
            error.save(); 

           } 
     }); some further code 

Toute aide apprécier

Répondre

0

évangéliste développeur Twilio ici.

Vous semblez utiliser le nom de paramètre MediaInfo pour l'URL de support. Cela devrait être MediaUrl (voir le sending messages documentation). Je pense que tout ce que vous avez d'autre a l'air bien, alors changez ce peu et vos médias devraient commencer à travailler!

+0

Quelle erreur stupide. Je vous remercie. D'autres codes fonctionnent parfaitement –

+0

Aucun problème! Content que tout soit réglé maintenant :) – philnash