0

私はtwitterizer2を使用して、ユーザーの最近のいくつかのツイートを取得し、ユーザーの画面名ではなくoAuthを使用してテーブルに書き込みますが、twitterizerは初めてなので、これを行う方法がわかりません。

        var step = Request.QueryString["p"].ToString();
        var key = ConfigurationManager.AppSettings["twitterKey"];
        var secret = ConfigurationManager.AppSettings["twitterSecret"];

        if (step == "1")
        {
            var reqquest = OAuthUtility.GetRequestToken(key, secret, "http://localhost:2480/Site/Default2.aspx?p=2").Token;
            Response.Redirect(OAuthUtility.BuildAuthorizationUri(reqquest, true).AbsoluteUri);
        }

        else if (step == "2")
        {
            var token = Request.QueryString["oauth_token"];
            var verifier = Request.QueryString["oauth_verifier"];

            OAuthTokenResponse getTokens = OAuthUtility.GetAccessToken(key, secret, token, verifier);

            var oAuth_token = new OAuthTokens();
            oAuth_token.AccessToken = getTokens.Token;
            oAuth_token.ConsumerKey = key;
            oAuth_token.ConsumerSecret = secret;
            oAuth_token.AccessTokenSecret = getTokens.TokenSecret;

            TwitterResponse<TwitterStatusCollection> tweets = TwitterTimeline.UserTimeline(oAuth_token);

            foreach (var tweet in tweets.ResponseObject)
            {
                Response.Write(tweet.Text);
            }

            //TwitterStatus.Update(oAuth_token, "hello");
        }

これどうやってするの ?ありがとう

4

1 に答える 1

1

まず、ユーザーのoAuthトークンを取得する必要があります。

まず、ユーザーのアクセストークンが必要です。これらはで取得できます

var requestToken = OAuthUtility.GetRequestToken("consumerKey", "consumerSecret", "your return url").Token;
Response.Redirect(OAuthUtility.BuildAuthorizationUri(requestToken, true).AbsoluteUri);

これにより、Twitterにサインインするように求められます。QueryStringにoauth_tokenとoauth_verifierを使用して、設定した戻りURLに戻るよりも。これらはアクセストークンです。

これで、これらのトークンを使用して、を使用してこのユーザーのツイートを取得できます。

 TwitterResponse<TwitterStatusCollection> tweets = TwitterTimeline.UserTimeline(authorization_tokens);

このようなことをして、これらを繰り返します

 foreach (var tweet in tweets.ResponseObject)
 {
      string tweetText = tweet.Text;
 }
于 2012-11-08T14:27:26.857 に答える