TwitterがTwitterAPI1.0を廃止した後、Windows8アプリケーションで1.1APIを機能させるために、いくつかの方法を試しました。ただし、以下に表示されるのは、基本的に私が最終的に得たものです。
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;
}
ただし、これはあまり効果がなく、主に2つのエラーが切り替わります。そのうちの1つは下に表示され、もう1つは「ユーザーを認証できませんでした」などです。基本的に、私が理解している限り、ヘッダーに問題があります。
誰かがこれのために機能するOAuthヘッダーを構築する方法について何かアイデアを持っていますか?私は今のところ無知です。