使用 twilio 和 parse.com 发送彩信
Send mms using twilio and parse.com
我之前看过这个话题:Send MMS using Twilio in ios
但它不能帮助我。
所以...问题是我正在尝试使用这样的链发送彩信:我的程序 -> parse.com(使用 CloudCode)-> twilio。短信工作正常,但图像从未通过彩信传送。我确定图像会进入 parse.com 数据库。
这是CloudCode上消息发送功能的代码(看起来问题出在这里):
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
感谢任何帮助
这里是 Twilio 开发人员布道者。
您似乎正在为媒体 URL 使用参数名称 MediaInfo
。那应该是MediaUrl
(见sending messages documentation)。我认为您拥有的其他所有东西看起来都不错,所以更改一下,您的媒体应该开始工作了!
我之前看过这个话题:Send MMS using Twilio in ios 但它不能帮助我。
所以...问题是我正在尝试使用这样的链发送彩信:我的程序 -> parse.com(使用 CloudCode)-> twilio。短信工作正常,但图像从未通过彩信传送。我确定图像会进入 parse.com 数据库。 这是CloudCode上消息发送功能的代码(看起来问题出在这里):
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
感谢任何帮助
这里是 Twilio 开发人员布道者。
您似乎正在为媒体 URL 使用参数名称 MediaInfo
。那应该是MediaUrl
(见sending messages documentation)。我认为您拥有的其他所有东西看起来都不错,所以更改一下,您的媒体应该开始工作了!