2011-04-05 2 views
2

twitterizer 용 테스트 응용 프로그램이 있습니다. 그것은이 라인에 도달 할 때까지 Twitterizer로 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.Update (토큰,"testmsg ");" 짹짹는 트위터 "벽"에 넣어 및 오류 메시지가 다시 : "파일 또는 어셈블리 'Newtonsoft.Json, 버전 = 3.5.0.0로드 할 수 없습니다 ...". 패키지를 확인한 결과 newtonsoft.json 4.0.1이 있습니다. 그게 가능하다면 newtonsoft 패키지를 4.0에서 3.5로 낮추고 싶지는 않을 것입니다.

아무도 내가이 문제를 해결할 수있는 방법이 있다면 큰 일입니다. 건배.

답변

5

당신도

  1. get the Twitterizer source를 (API가 변경되지 않은 가정) 대신 새 버전을 사용에 대해 스스로를 다시 작성해야 Twitterizer을 지정하여의 app.config에 <bindingRedirect>을 추가 할 수 있습니다 Json 4.0.1. RUP를가 제공하는 옵션 1.의 경우

+0

감사합니다. 오류가 없습니다. =) 두 번째 옵션을 선택했습니다. – JahManCan

+0

감사합니다. 두 번째 요점은 오늘 나를 구해주었습니다! – iamserious

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> 

그리고 그것은 문제를 해결했습니다.