Twilio with Unity 4.6呼叫返回空

时间:2015-02-06 16:45:21

标签: c# unity3d twilio

我正在使用Unity 4.6,我正在尝试使用Twilio API进行出站呼叫。我使用.NET 4.5在Visual Studio中构建了一个应用程序,它能够进行出站调用。进行出站呼叫的代码是从Twilio文档中获取的示例代码。

// Find your Account Sid and Auth Token at twilio.com/user/account
    string AccountSid = "****";
    string AuthToken = "****";
    var twilio = new TwilioRestClient(AccountSid, AuthToken);

    var request = new CallListRequest();

    var options = new CallOptions();
    options.Url = "http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHello+William%2C+thanks+for+the+call%21%3C%2FSay%3E%3C%2FResponse%3E";
    options.To = "+**********";
    options.From = "+**********";
    var call = twilio.InitiateOutboundCall(options);

我用星星来阻止隐私信息。使用Visual Studio时,程序会从一个号码拨打另一个号码。但是,使用Unity时,调用对象返回null并且永远不会执行电话呼叫。我知道Unity使用的是.NET 2.0而不是4.5,我想这就是问题所在。也就是说,上面的所有Twilio方法都被称为没有问题。

有没有人知道为什么调用不会在Unity中执行,但在Visual Studio中会没问题?

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

我对Unity并不是很熟悉,但我有几个想法。

Twilio .NET帮助程序库是使用.NET 3.5构建的,因此可能会导致问题,但如果您使用同步方法,我认为其中的代码路径不应该包含任何无效的代码路径。 NET 2。

您是否可以使用像Fiddler这样的工具来查看是否正在向Twilio服务器发出HTTP请求?我已经看到如果在HTTP请求期间存在传输错误(例如DNS解析失败或网络超时),Twilio库或底层RestSharp库将会丢失错误的情况。

如果正在发出HTTP请求并且您看到有效的JSON响应返回,那么出于某种原因可能会出现反序列化该响应的问题,我认为这很不可能。

最后,如果没有任何效果,您可以尝试使用HttpWebRequest自己制作HTTP。

希望有所帮助。