我的 twitterizer 版本是 2.3.3.21964(从 nuget 下载)。
在第一个控制器动作中,我有这些简单的两行代码:
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是已赋值的变量。
当我获取访问令牌时,我的代码报错,异常信息如下:
System.ArgumentNullException:value不能为null
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +12633595 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +224
Twitterizer.TwitterizerException.ParseRateLimitHeaders(WebResponse response) in
C:\Projects\twitterizer-132\Twitterizer2\Exceptions\TwitterizerException.cs:205
我已经在谷歌上搜索了这个问题,从我理解的情况来看,这个问题应该在版本2.1之后就已经解决了,但是我仍然遇到了这个问题。
我可以百分之百确认我的应用程序已经以Web应用程序的形式设置了。