2015-06-15 4 views
0

Я пытаюсь загрузить изображение с помощью своего твита в компонент twitterizer. Я отправляю твит без каких-либо ошибок, но UpdateWithMedia имеет ошибку. Я думаю, что это происходит потому, что мой запрос Url Is «https://upload.twitter.com/1/statuses/update_with_media.json», в то время как Shoujd be «https://upload.twitter.com/1.1/statuses/update_with_media.json». Как я могу изменить My RequestUrl. Ошибка моего Contetnt: «{« errors »: [{« message »:« API REST Twitter от v1 больше неактивен. Перейдите на API v1.1. https://dev.twitter.com/docs/api/1.1/overview «» код. «: 64}]}»Загрузить изображение в twitter с twitterizer

Я вижу много решений в StackOverflow Но не было ничего, чтобы решить эту проблему

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

решена, я использовал последнюю версию из которых было в Нугете, по-видимому, проблема. На этот раз вместо использования этих инструментов я использую twittrizer проекта с открытым исходным кодом из git и добавлен в качестве ссылки на проект, и моя проблема была решена. большое спасибо @DigitallyBorn, кто помог на эту тему. получить с открытым исходным кодом twittrizer от www.twitterizer.net

Смежные вопросы