1

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ヘッダーを構築する方法について何かアイデアを持っていますか?私は今のところ無知です。

4

1 に答える 1

1

Authorizationヘッダーに割り当てられた値については、さらに多くのことを行う必要があります。プレーンテキストは機能しません。Twitter OAuthドキュメントの次のページは、正しい方向に進むのに役立つ場合があります。

  1. Twitterのドキュメントには認証に関するセクションがあります
  2. リクエストの承認
  3. 署名の作成
于 2013-03-02T19:22:54.400 に答える