2015-06-15 37 views
0

我尝试上传图片与twitterizer组件中的推文。我发送没有任何错误的推文,但是UpdateWithMedia有错误。 我认为这是因为我的请求网址是“https://upload.twitter.com/1/statuses/update_with_media.json”而Shoujd是“https://upload.twitter.com/1.1/statuses/update_with_media.json”。 我如何更改我的RequestUrl。 我的竞赛错误是:“{”errors“:[{”message“:”Twitter REST API v1不再有效。请迁移到API v1.1。 https://dev.twitter.com/docs/api/1.1/overview“”代码“:64}]}”将图片上传到twitter与twitterizer

我看到许多计算器解决方案,但它并没有解决这个问题

var oauth_consumerkey = "UEI02iC13cR8o8rgNyLpBpOmW"; 
     var oauth_consumersecret = "RaTQoZaxq51eHR51TbTKK762eSu5u5s7FoPPswyWMJlscuC6j0"; 
     const string callbackurl = "http://localhost:2008/WebForm1.aspx"; 
     if (Request["oauth_token"] == null) 
     { 
      OAuthTokenResponse reqtoken = OAuthUtility.GetRequestToken(
       oauth_consumerkey, 
       oauth_consumersecret, 
       callbackurl); 

      Response.Redirect(string.Format("http://twitter.com/oauth/authorize?oauth_token={0}", reqtoken.Token)); 
     } 
     else 
     { 
      string requesttoken = Request["oauth_token"].ToString(); 
      string pin = Request["oauth_verifier"].ToString(); 

      var token = OAuthUtility.GetAccessToken(
       oauth_consumerkey, 
       oauth_consumersecret, 
       requesttoken, 
       pin); 

      OAuthTokens accesstoken = new OAuthTokens() 
      { 
       AccessToken = token.Token, 
       AccessTokenSecret = token.TokenSecret, 
       ConsumerKey = oauth_consumerkey, 
       ConsumerSecret = oauth_consumersecret 
      }; 

      byte[] photo = ImageToByteArray("C:\\black_arrow.png"); 
      TwitterResponse<TwitterStatus> response = TwitterStatus.UpdateWithMedia(accesstoken, "Testing!! Send Image", photo, new StatusUpdateOptions() { UseSSL = true, APIBaseAddress = "http://api.twitter.com/1.1/" }); 
      if (response.Result == RequestResult.Success) 
      { Response.Write("OK"); } 
      else 
      { Response.Write("Faild"); } 
     } 

回答

0

解决任何事情, 我使用的最新版本其中在Nuget,显然有一个问题。 这次,我没有使用这些工具,而是使用git中的开源项目twittrizer,并添加为项目参考,并解决了我的问题。 很多感谢@DigitallyBorn,他曾帮助过这个问题。 从www.twitterizer.net获得开源twittrizer