2012-02-22 1 views
0

Commencer à jouer avec l'API Twitter et choisir d'utiliser la bibliothèque Twitterizer pour interagir avec l'API. Actuellement, en utilisant un projet de test pour effectuer une tâche simple, j'ai rencontré un problème sur lequel je n'arrive pas à trouver d'informations sur les forums ou sur la pile.Référence de l'objet Twitterizer Non défini

La configuration

  1. En utilisant Twitterizer Version 2.4 (NuGet)
  2. L'utilisation NewtonSoft JSON Version 4.0.2 (HAD de rétrograder de 4.0.8 en raison de problèmes de sérialisation)
  3. .Net 4.0/MVC projet

Voici l'extrait de code qui est de lancer l'exception:

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); 

La dernière ligne pukes un Null Ref Exception

Stack Trace:

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) 

J'ai vu la question précédente concernant une exception nulle référence dans la bibliothèque, mais cette question était sur une version précédente (2.3.1). Quelqu'un est-il tombé sur ce/connaissez-vous un paramètre ou quelque chose que je devrais envoyer à cette fonction/etc? Je devrais dire que j'ai utilisé avec succès les fonctions Timeline.Mentions et User.GetFollowers sans problème, donc ceci me dit que j'ai la bibliothèque configurée quelque peu correctement ...

Répondre

0

Ok - Je l'ai peut-être, mais je vais le faire un peu plus de tests en premier. Cette fonction particulière a une version surchargée avec RetweetsOfMeOptions comme deuxième paramètre et dans mon exemple, je n'utilisais pas cette version. Cependant, si j'ajoute cette ligne de code:

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

et mettre à jour mon appel de fonction à utiliser l'appel surchargé:

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

Je n'ai pas l'erreur. Une fois que je suis certain que c'était le cas - je posterai sur le forum Twitterizer/bug tracker comme un problème potentiel.

Questions connexes