После того, как 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;
}
Однако, это не будет делать много хорошего, и он переключается между главной парой ошибок. Один из них можно увидеть ниже, а другой - «Не удалось аутентифицировать пользователя» или аналогичный, в основном что-то не так с заголовками, насколько я понял.
Кто есть какие-либо идеи о том, как построить заголовок рабочего OAuth для этого? На данный момент я не знаю.
Вы не знаете каких-либо библиотек или аналогичный, который поддерживает Windows 8 и OAuth в сторону Twitter? – AndreasB
@AndrewB В действительности, я написал один. Он называется LINQ to Twitter и имеет полную поддержку Windows 8 (и других профилей): http://linqtotwitter.codeplex.com/ –
Oh! И это действительно будет работать с новым OAuth Twitter? Наверное, я знаю, что принесет сейчас воскресенье :) – AndreasB