使用Twitterizer更新Twitter状态时出错



我有这个测试应用程序,用于twitter。

var temp = TwitterViewModel.TokenStore;
       string token = HttpContext.Current.Request.QueryString["oauth_token"];
       string verifier = HttpContext.Current.Request.QueryString["oauth_verifier"];
       string ConsumerKey = WebConfigurationManager.AppSettings["twitterApiKey"];
       string ConsumerSecret = WebConfigurationManager.AppSettings["twitterConsumerSecret"];
       OAuthTokenResponse TwitterResponse = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret, token, verifier);
       var Tokens = new OAuthTokens();
       foreach (KeyValuePair<string, OAuthTokens> Token in TwitterViewModel.TokenStore)
           if (Token.Key == UserSession.GetSession().Login)
               Tokens = Token.Value;
       if (TwitterResponse != null)
       {
           Tokens.AccessToken = TwitterResponse.Token;
           Tokens.AccessTokenSecret = TwitterResponse.TokenSecret;
       }
       TwitterViewModel.TokenStore.Remove(UserSession.GetSession().Login);
       TwitterResponse<TwitterStatus> Response = TwitterStatus.Update(Tokens, "testmsg");
       ResponseErrorMessage = Response.ErrorMessage;
       ResponseResult = Response.Result.ToString();
       ResponseContent = Response.Content;

并且似乎正在工作,直到它到达这一行:TwitterResponse = TwitterStatus。更新(令牌,"testmsg");"推文被放在推特"墙"上,我得到了一个错误消息:"无法加载文件或程序集"Newtonsoft。Json, Version = 3.5.0.0……"。我检查了我的包裹,我有一个newtonsoft。4.0.1 json。如果可能的话,我真的不想把newtonsoft软件包从4.0降级到3.5。

如果有人知道我该如何解决这个问题,那就太好了!欢呼。

  1. 在app.config中添加一个<bindingRedirect>,指定Twitterizer应该使用新版本(假设API没有改变)

  2. 获取Twitterizer源代码,并根据Json 4.0.1重新构建。

选项1。由Rup提供,我更新了web。配置如下:

...
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="3.5.0.0" newVersion="4.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>
   </runtime>
</configuration>

它解决了这个问题

相关内容

  • 没有找到相关文章

最新更新