【问题标题】:Error when updating Twitter status with Twitterizer使用 Twitterizer 更新 Twitter 状态时出错
【发布时间】:2011-05-30 23:27:08
【问题描述】:

我有这个用于 twitterizer 的测试应用程序。

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.Update(Tokens, "testmsg");" 推文被放在推特“墙”上,我收到一条错误消息:“无法加载文件或程序集 'Newtonsoft.Json, Version=3.5.0.0...”。我检查了我的包裹,我有一个 newtonsoft.json 4.0.1。如果可能的话,我真的不想将 newtonsoft 软件包从 4.0 降级到 3.5。

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

【问题讨论】:

    标签: c# twitterizer json.net


    【解决方案1】:

    你可以

    1. 在您的 app.config 中添加 &lt;bindingRedirect&gt; 以指定 Twitterizer 应使用新版本(假设 API 未更改)

    2. get the Twitterizer source 并针对 Json 4.0.1 自行重建。

    【讨论】:

      【解决方案2】:

      对于 Rup 提供的选项 1,我使用以下内容更新了 web.config:

      ...
      
      <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>
      

      它解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多