2013-03-02 8 views
1

После того, как Twitter не одобрил свой Twitter API 1.0, я пробовал несколько методов, чтобы получить 1.1 API, работающий для моего приложения Windows 8. Тем не менее, то, что вы видите ниже, в основном то, что я закончил с:OAuth Headers Twitter 1.1 C# Извлечение твитов

public List<UserTweet.User> jsonFromTwitter; 
    private async void fetchTweet() 
    { 
     var jsonTwitter = new Uri("http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=stackoverflow&result_type=recent"); 

     HttpClient client = new HttpClient(); 

     var request = new HttpRequestMessage(HttpMethod.Get, jsonTwitter); 

     var oAuthHeader = "OAuth oauth_consumer_key=\"XXXXX\", oauth_nonce=\"XXXXX\", oauth_signature=\"XXXXX\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1318622958\", oauth_token=\"XXXXX-XXXXXX\", oauth_version=\"1.0\""; 

     request.Headers.Add("Authorization", oAuthHeader); 

     var response = await client.SendAsync(request); 


     var responseString = await response.Content.ReadAsStringAsync(); 

     jsonFromTwitter = JsonConvert.DeserializeObject<List<UserTweet.User>>(await client.GetStringAsync(responseString)); 

     //listbox.ItemsSource = jsonFromTwitter; 
    } 

Однако, это не будет делать много хорошего, и он переключается между главной парой ошибок. Один из них можно увидеть ниже, а другой - «Не удалось аутентифицировать пользователя» или аналогичный, в основном что-то не так с заголовками, насколько я понял.

Out of bounds or "Could not authenticate"

Кто есть какие-либо идеи о том, как построить заголовок рабочего OAuth для этого? На данный момент я не знаю.

ответ

1

Для значения, присвоенного заголовку авторизации, вам нужно сделать еще много - обычный текст не будет работать. Следующие страницы в документации на OAuth Twitter помогут вам начать работу в правильном направлении.

  1. Twitter's Docs have a section on Authentication
  2. Authorizing a Request
  3. Creating Signatures
+0

Вы не знаете каких-либо библиотек или аналогичный, который поддерживает Windows 8 и OAuth в сторону Twitter? – AndreasB

+1

@AndrewB В действительности, я написал один. Он называется LINQ to Twitter и имеет полную поддержку Windows 8 (и других профилей): http://linqtotwitter.codeplex.com/ –

+0

Oh! И это действительно будет работать с новым OAuth Twitter? Наверное, я знаю, что принесет сейчас воскресенье :) – AndreasB