2016-04-06 34 views
2

Twilio'yu, Heroku ve MongoLab ile dağıtılan ayrıştırma sunucumda çalışan uygulamamda dahil etmeye çalışıyorum. Benim bulut içinde bu kodu kullanarak yapılandırmak/main.jsAyrıntı sunucusunda Twilio nasıl yapılandırılır?

UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.} [NSDebugDescription: JSON text did not start with array or object and option to allow fragments not set.] 

Sorunun ilk iki satır ne zaman yatıyor belirledik

var twilio = require("twilio"); 
twilio.initialize("87se46bovanw4v5aiwy4o57","ia8o57awyov57yn875vyboe"); 


Parse.Cloud.define("inviteWithTwilio", function(request, response) { 
// Use the Twilio Cloud Module to send an SMS 
twilio.sendSMS({ 
    From: "6543211234", 
    To: 8065456703, 
    Body: "Start using Parse and Twilio!" 
    }, { 
success: function(httpResponse) { response.success("SMS sent!"); }, 
error: function(httpResponse) { response.error("Uh oh, something went wrong"); } 
    }); 
}); 

ancak, bu yanıt almak dosya çalışıyorum Twilio'yu başlatmaya çalışıyor. Bunun sebebi, Twilio Cloud Module'un Parse Hosted bulut koduyla olduğu gibi ayrıştırıcı sunucuma entegre edilmemesidir, ancak emin değilim. Bu sorunu nasıl giderebilirim? Zaman ayırdığın için teşekkürler.

+0

Twilio modülünü uygulamanıza yüklediniz mi? npm install twilio --save'. Ayrıca, gösterdiğiniz hata iOS'dan geliyormuş gibi görünüyor, sunucuda hatanın nerede oluştuğu hakkında daha fazla bilginiz var mı? – philnash

+0

Bulut tarafında yanlış bir şey olduğunda bu hatayı alıyorum. Ve ben twilio modülünü yüklemedim, ancak sunucum, heroku ile github'un web sürümü üzerinden dağıtılıyor (komut satırı aracını kullanmadım). Bunu yükleyecek herhangi bir etkisi var mı? –

cevap

2

Twilio geliştirici evangelist burada.

Twilio npm module ürününü henüz yüklemediyseniz, yorumlarda yaptığımız görüşmelerden geliyor. Ayrıştırmada, modülü varsayılan olarak eklenmiş olduğu gibi yüklemeniz gerekmez. Twilio modülünü Parse sunucusu kullanarak kullanmak için buna ihtiyacınız var.

, modül yüklemek terminal ve tip başvurunuzu açmak için: sizin package.json dosyaya bağımlılığı kaydeder olarak

$ npm install twilio --save 

--save bayrak önemlidir. Güncellenen package.json’u kontrol edin ve kodunuzu tekrar dağıtın. Şimdi, Heroku'ya dağıtım yaparken, Twilio modülü dahil olmak üzere npm modülleri kurulacak. Daha önce de cevap veren Marin'in iyi bir noktaya sahip olduğu belirtilmiştir. twilio.sendMessage'u kullanmanızı da öneririz. Daha yeni ve daha iyi özellikli Messages resource (kullanımdan kaldırılmış SMS kaynağı yerine) kullanır.

Bu yardımcı olursa, lütfen bana bildirin.

+0

Bu benim sorunumu çözdü! Çok teşekkür ederim! –

+0

Yaşasın! Umarım uygulamanızın geri kalanı iyi gider. – philnash

1

Bu, Twilio sürümü için sorun olduğunu düşünüyorum.

twilio.sendMessage kullanmalısınız.

var twilio = require("twilio"); 
twilio.initialize("87se46bovanw4v5aiwy4o57","ia8o57awyov57yn875vyboe"); 


Parse.Cloud.define("inviteWithTwilio", function(request, response) { 
// Use the Twilio Cloud Module to send an SMS 
twilio.sendMessage({ 
    From: "6543211234", 
    To: 8065456703, 
    Body: "Start using Parse and Twilio!" 
    }, { 
success: function(httpResponse) { response.success("SMS sent!"); }, 
error: function(httpResponse) { response.error("Uh oh, something went wrong"); } 
    }); 
}); 

Size yardımcı olmayı umuyoruz.

Teşekkür İşte

///////////////////////////////

benim kod çalışma gayet .

+0

Bunu denedim ve aynı sorun. Sorunun sorun olmadığını düşündüm çünkü bulut işlevini çağırmasam bile bu yanıtı alıyorum. Ancak, en üstteki iki satırdan bahsedersem sunucu normal olarak çalışır. –

+0

Cevabımı düzenledim. Lütfen tekrar kontrol ediniz. –

+0

Kodunuz ayrıştırıcıda bulut/main.js konumunda mı? –