Twitterizer -当GetAccessToken()时异常

本文关键字:异常 GetAccessToken Twitterizer | 更新日期: 2023-09-27 18:13:39

我的twitterizer版本是2.3.3.21964(从nuget下载)。

我有这些简单的2行在第一个控制器动作:

token = OAuthUtility.GetRequestToken("XXX", "YYY",
    "http://test.roadevents.it/account/twitter_token",null);
return Redirect("http://twitter.com/oauth/authorize?oauth_token=" + token.Token);

第二个控制器动作(twitter_token)是这样的:

OAuthTokenResponse token = OAuthUtility.GetAccessToken("XXX", "YYY", 
    oauth_token, oauth_verifier);
ViewBag.twToken = token.Token;

oauth_token和oauth_verifier是赋值变量。我的代码中断,而获得访问令牌与此异常:

系统。ArgumentNullException: value不能为null

System.Number。stringtonnumbernumber(字符串str, NumberStyles选项)NumberBuffer&number, NumberFormatInfo, Boolean, parseDecimal+ 12633595 System.Number。ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +224

Twitterizer.TwitterizerException.ParseRateLimitHeaders (WebResponse响应)

C: ' '项目twitterizer - 132 ' Twitterizer2 ' ' TwitterizerException.cs异常:205

我已经在谷歌上搜索了这个问题,据我所知,它已经在2.1版本中解决了,但我仍然有这个问题。

我100%确定我的应用程序设置为web-app。

Twitterizer -当GetAccessToken()时异常

我读到这是一个以前发现的错误。我不知道它是否在最新版本中被修复,但当时接受的解决方案是在twitter的开发站点上的twitter应用程序中放置一个正确的回调url。

我建议调试你的应用程序,检查是否所有的变量都填入了正确的数据。也许你能找到其他能帮助我们的东西;)

我从未使用过Twitterizer,但确实有Twitter API的经验,所以我将尝试一下。

看起来你得到的特定异常是Twitterizer中的一个bug,因为它试图将null字符串解析为一个数字,一个no no。现在,问题的真正原因可能会显示在调用堆栈中。您可以看到,在异常发生之前,一个名为"ParseRateLimitHeaders"的方法正在执行。这让我相信你正在连接到Twitter的oauth令牌目前受到速率限制。每当令牌在一小时内超过大约250次API调用时,Twitter API中的速率限制就会发生(至少在大约半年前是这种情况)。

所以我的建议是确保你尝试使用的令牌是你自己的(你可以很容易地从Twitter网站上为你的应用程序获得一个),或者至少不是被一群其他人使用,因为速率限制可以很快设置。