算术运算导致推特上溢出

本文关键字:溢出 算术运算 | 更新日期: 2023-09-27 18:37:26

嗨,我对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

算术运算导致推特上溢出

作为构建源代码的替代方法(由于Windows Phone SDK依赖关系等原因,这可能很棘手),您可以尝试一下此分支:
https://github.com/timothy-makarov/tweetsharp

这是包装在NuGet包中的TweetSharp的非官方错误分支:
http://www.nuget.org/packages/TweetSharp-Unofficial/

我们来自 TweetSharp v2.3.0

,更新到 TweetSharp v2.3.1 并没有解决我们的 JSON 反序列化问题。不过,用非官方的 v.2.3.1.2 软件包替换它确实做到了。

今天遇到了同样的问题。他们的github上的这个问题可能与此有关。似乎已经有一个承诺来解决这个问题:链接,但nuget的最后一次更新仍然是从星期六,六月22 2013。

我不知道Nuget上的版本是否会更新,因为版本2.3.1是开发人员的最后一次更新。

使用源代码而不是通过nuget安装TweetSharp应该可以解决问题,但我不知道应该如何做到这一点。

任何到达这里的人都遇到了与user2933990相同的问题。以下是正确的修复程序,前提是您添加了 OAuthTwitterWrapper 源代码(并已编译)而不是 dll 本身。

在"JsonTypes"目录中,修改以下文件:

用户.cs

源语言

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

更改为

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

标签.cs

源语言

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

更改为

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