簡體   English   中英

如何使用twitterizer2獲取用戶時間線

[英]how to get user timeline using twitterizer2

我正在使用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");
        }

我怎樣才能做到這一點 ? 謝謝

您應該首先獲取用戶的oAuth令牌。

首先,您需要用戶的訪問令牌。 您可以使用

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

這應該要求您登錄Twitter。 然后,您將返回到您設置的返回URL,其中QueryString中帶有oauth_token和oauth_verifier。 這些是訪問令牌。

現在,您可以使用以下標記來檢索此用戶的推文

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

通過做這樣的事情來遍歷這些

 foreach (var tweet in tweets.ResponseObject)
 {
      string tweetText = tweet.Text;
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM