Tweetsharp出现算术运算导致溢出异常

5

你好,我遇到了tweetsharp sdk的问题。我尝试使用以下代码读取推文,但有时会出现异常:"算术运算导致溢出"。我已经搜索过了,但找不到原因。

TweetSharp.TwitterService tester = new TwitterService();

tester.AuthenticateWith(consumerkey, consumersecret, accesstoken, accesstokensecret);

var a = tester.Search(new SearchOptions { Q = "screenname", Count = 100}); //On this line i take the excepiton

1
我认为你没有发布足够的信息让我们帮助你。例如,你的堆栈跟踪是什么样子的?此外,你在哪里执行可能会导致你看到异常类型的数学运算? - Brian
3个回答

8
作为对构建源代码的替代方案(由于 Windows Phone SDK 依赖等原因可能会出现问题),您可以尝试使用此分支:
https://github.com/timothy-makarov/tweetsharp 这是一个非官方的 TweetSharp 错误分支,封装在 NuGet 包中:
http://www.nuget.org/packages/TweetSharp-Unofficial/ 我们从 TweetSharp v2.3.0 而来,将其更新到 TweetSharp v2.3.1 并未解决我们的 JSON 反序列化问题。但将其替换为非官方的 v.2.3.1.2 包却解决了问题。

0

任何遇到与user2933990相同问题的人,请看下面正确的解决方法,前提是你已经添加了OAuthTwitterWrapper源代码(并编译)而不是dll文件本身。

在“JsonTypes”目录中修改以下文件:

User.cs

原始的

[JsonProperty("id")]
public int Id { get; set; }

更改为

[JsonProperty("id")]
public long Id { get; set; }

Hashtag.cs

原始的

[JsonProperty("indices")]
public List<int> Indices { get; set; }

更改为

[JsonProperty("indices")]
public List<long> Indices { get; set; }

0
今天遇到了同样的问题。他们在github上的问题可能与此有关。似乎已经有一个提交来解决这个问题:链接,但是nuget的最后更新仍然是2013年6月22日星期六。
我不知道Nuget上的版本是否会得到更新,因为2.3.1版本是开发者的最后更新。
通过源代码而不是通过nuget安装TweetSharp应该可以解决问题,但我不知道应该如何操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接