Twitterizer对象参考未设置

时间:2012-02-22 01:43:59

标签: twitterizer

开始使用Twitter API并选择使用Twitterizer库与API进行交互。目前使用测试项目来完成一些简单的任务,我遇到了一个问题,我似乎无法在论坛或堆栈中找到任何信息。

设置

  1. 使用Twitterizer版本2.4(NuGet)
  2. 使用NewtonSoft JSON版本4.0.2(由于序列化问题,必须从4.0.8降级)
  3. .Net 4.0 / MVC项目
  4. 以下是抛出异常的代码段:

    var token = dbContext.TwitterProfiles.Where(x => x.TwitterId == MySuperSecretId).First();
    var oAuthToken = new OAuthTokens
        {
            AccessToken = token.Token,
            AccessTokenSecret = token.Secret,
            ConsumerKey = ConfigurationManager.AppSettings["TwitterConsumerKey"],
            ConsumerSecret = ConfigurationManager.AppSettings["TwitterConsumerSecret"]
        };
    
    TwitterResponse<TwitterStatusCollection> mentionsResponse = TwitterTimeline.RetweetsOfMe(oAuthToken);
    

    最后一行填补了空参考例外

    堆栈追踪:

       at Twitterizer.Commands.RetweetsOfMeCommand.Init()
       at Twitterizer.Core.CommandPerformer.PerformAction[T](ICommand`1 command)
       at Twitterizer.TwitterTimeline.RetweetsOfMe(OAuthTokens tokens, RetweetsOfMeOptions options)
       at Twitterizer.TwitterTimeline.RetweetsOfMe(OAuthTokens tokens)
       at TwitterTest.Controllers.HomeController.GetRetweets() in C:\Users\Tommy\Documents\Visual Studio 2010\Projects\TwitterTest\TwitterTest\Controllers\HomeController.cs:line 85
       at lambda_method(Closure , ControllerBase , Object[] )
       at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
       at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
    

    我已经看到了关于库中Null引用异常的上一个问题,但该问题出现在以前的版本(2.3.1)上。任何人遇到这个/知道一个参数或我应该发送到这个功能/等的东西?我应该说我已成功使用Timeline.Mentions和User.GetFollowers函数没有问题,所以这告诉我我的库配置得有些正确......

1 个答案:

答案 0 :(得分:0)

好的 - 我可能有,但我会先做一些测试。这个特殊的函数有一个重载版本,RetweetsOfMeOptions作为第二个参数,在我的例子中,我没有使用这个版本。但是,如果我添加这行代码:

var options = new RetweetsOfMeOptions {Count = 25, UseSSL = false};

更新我的函数调用以使用重载调用:

TwitterResponse<TwitterStatusCollection> mentionsResponse = TwitterTimeline.RetweetsOfMe(oAuthToken, options);

我没有收到错误。一旦我确定这是它 - 我将发布到Twitterizer论坛/ bug跟踪器作为一个潜在的问题。