我正在使用 Twilio 从浏览器向手机调用电话。当我单击“调用”时,出现此错误 Uncaught twilio.exception 错误的段数
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
Twilio.Device.setup('@token');
Twilio.Device.ready(function (device) {
$("#log").text("Client '@clientName' is ready");
});
Twilio.Device.error(function (error) {
$("#log").text("Error: " + error.message);
});
Twilio.Device.connect(function (conn) {
$("#log").text("Successfully established call");
});
Twilio.Device.disconnect(function (conn) {
$("#log").text("Call ended");
});
Twilio.Device.incoming(function (conn) {
$("#log").text("Incoming connection from " + conn.parameters.From);
// accept the incoming connection and start two-way audio
conn.accept();
});
function call() {
// get the phone number or client to connect the call to
params = { "PhoneNumber": $("#number").val() };
Twilio.Device.connect(params);
}
function hangup() {
Twilio.Device.disconnectAll();
}
</script>
<div class="hero-unit" style="background-color: white; margin-left: 650px;">
<div class="container">
<h3>Call us and watch us answer!</h3>
<p style="margin-left: -65px;">Use Twilio to call our office and watch us answer on camera!</p>
<button class="call" onclick="call();">
Call
</button>
<button class="hangup" onclick="hangup();">
Hangup
</button>
<input type="text" id="number" name="number"
placeholder="Enter a phone number or client to call" />
</div>
</div>
在后面的代码中我有:
public string TwilioToken
{
get
{
string accountSid = "*************";
string authToken = "*************";
string applicationSid = "************";
string clientName = "*****";
if (Request["client"] != null)
{
clientName = Request["client"];
}
var capability = new TwilioCapability(accountSid, authToken);
capability.AllowClientOutgoing(applicationSid);
capability.AllowClientIncoming(clientName);
return capability.GenerateToken();
}
}
最佳答案
这里是 Twilio 传道者。
我不太清楚您如何获取 TwilioToken 属性的值以在 HTML 中呈现。在 JavaScript 的这一行中:
Twilio.Device.setup('@token');
@token 应该被代码隐藏中生成的值替换。由于您提到了代码隐藏,听起来您可能正在使用 WebForms。为了在 HTML 中呈现 TwilioToken 属性的值,您需要使用类似以下语法的内容:
Twilio.Device.setup('<%= TwilioToken %>');
完成此操作后,当您在浏览器中加载页面时,您应该会看到该语法被替换为 Twilio 用于设置 JavaScript 库的长编码字符串。
希望有帮助。
关于javascript - 未捕获的 twilio.exception 段数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355306/