2016-04-06 2 views
2

Ich versuche, Twilio in meine Anwendung zu integrieren, die auf meinem Parse-Server ausgeführt wird, der mit Heroku und MongoLab bereitgestellt wird. Ich versuche, mithilfe dieses Code in meiner Wolke zu konfigurieren/main.jsWie konfiguriere ich Twilio auf dem Parser-Server?

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"); } 
    }); 
}); 

aber Datei, bekomme ich diese Antwort

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.] 

ich festgestellt habe, dass das Problem in den ersten beiden Zeilen liegt, wenn versuchen, Twilio zu initialisieren. Ich denke, das ist, weil die Twilio Cloud Module nicht in meinem Parse-Server integriert ist, wie es mit Parse Hosted Cloud-Code war, aber ich bin mir nicht sicher. Wie kann ich dieses Problem beheben? Vielen Dank für Ihre Zeit.

+0

Haben Sie das Twilio-Modul in Ihrer Anwendung installiert? 'npm install twilio --save'. Außerdem scheint der Fehler, den Sie anzeigen, von iOS zu sein. Haben Sie weitere Informationen darüber, wo der Fehler auf dem Server auftritt? – philnash

+0

Ich bekomme diesen Fehler, wenn etwas auf der Cloud-Seite falsch ist. Und ich habe das Twilio-Modul nicht installiert, aber mein Server wird durch die Web-Version von Github mit Heroku bereitgestellt (ich habe das Befehlszeilentool nicht verwendet). Wird die Installation etwas bewirken? –

Antwort

2

Twilio Entwickler Evangelist hier.

Es klingt wie, von unserer Konversation in den Kommentaren, wie Sie die Twilio npm module noch nicht installiert haben. Bei der Analyse mussten Sie das Modul nicht so installieren, wie es standardmäßig enthalten war. Um das Twilio-Modul mit dem Parse-Server zu verwenden, benötigen Sie es installiert.

Um das Modul, öffnen Sie Ihre Anwendung im Terminal und geben zu installieren:

$ npm install twilio --save 

Die --save Flagge wichtig, da sie die Abhängigkeit zu Ihrer package.json Datei speichert. Checken Sie die aktualisierte package.json ein und stellen Sie Ihren Code erneut bereit. Bei der Installation auf Heroku werden nun die npm-Module einschließlich des Twilio-Moduls installiert.

Marin, wer auch schon geantwortet hat, hatte einen guten Punkt. Ich empfehle auch, twilio.sendMessage zu verwenden. Es verwendet die neuere und besser ausgestattete Messages resource (anstelle der veralteten SMS-Ressource).

Lassen Sie mich wissen, ob dies überhaupt hilft.

+0

Das hat mein Problem gelöst !! Ich danke dir sehr! –

+0

Hurra! Hoffe, der Rest Ihrer App geht gut. – philnash

1

Ich denke, das ist ein Problem für die Twilio-Version.

sollten Sie twilio.sendMessage verwenden.

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"); } 
    }); 
}); 

Ich hoffe, Ihnen zu helfen.

Dank

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

Hier ist in Ordnung, mein Code Arbeit .

+0

Ich habe das versucht und es ist das gleiche Problem. Ich dachte mir, das war nicht das Problem, denn selbst wenn ich nicht die Cloud-Funktion anrufe, bekomme ich diese Antwort. Wenn ich jedoch die oberen zwei Zeilen kommentiere, wird der Server normal ausgeführt. –

+0

Ich habe meine Antwort bearbeitet. Bitte überprüfen Sie es noch einmal. –

+0

Ist Ihr Code in der Cloud/main.js auf einem Parse-Server? –

Verwandte Themen