javascript - 未捕获的 twilio.exception 段数错误

标签 javascript jquery asp.net twilio

我正在使用 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/

相关文章:

javascript - 在 javascript "object"中继承属性

javascript - 在 Node 内使用 zone.js(不是 Angular )

jQuery DataTables 最大列宽

javascript - 我这样使用 asp mvc Controller 和 javascript 的方法是否正确?

javascript - 带有滚动条的 Jquery Fancybox 可拖动问题

javascript - 如何在 Immutable.js 中序列化数据历史以启用时间旅行?

jquery - 将 base64 图像传递到 PHP 页面适用于本地主机但不适用于服务器

javascript - 在另一个内容上设置 Div 位置

c# - 以编程方式将标签放在 div 或标签中

c# - 如何删除带有外键约束的记录?