使用Twitterizer显示出站推文,而不是回复

时间:2013-02-21 12:44:06

标签: c# twitter twitterizer

我使用twitterizer在网站上播放推文,但问题在于显示所有推文,我只是想通过用户显示推文而不是回复,我使用的代码是:

if (!Page.IsPostBack)
        {
            try
            {

            UserTimelineOptions options = new UserTimelineOptions();
            options.ScreenName = "XXXXX";

            TwitterStatusCollection tweets = TwitterTimeline.UserTimeline(options).ResponseObject;
            int counter = 0;
            string TwitterCode = "";     

            foreach (TwitterStatus thisStatus in tweets)
            {
                if (counter < 7)
                {
                    DateTime completeDate = thisStatus.CreatedDate;
                    string complete = completeDate.ToLongDateString();
                    TwitterCode += "<li><p ><a href=\"http://twitter.com/" + thisStatus.User.ScreenName + "\" target=\"_blank\" >" + Server.HtmlEncode(thisStatus.Text) + "<br/><span style=\"color:#E87D05;\">" +  complete + "</a></p></li>";
                    counter += 1;

                }
                else
                {
                    break;
                }

            }

            ltlTweets.Text = TwitterCode;


        }
        catch (Exception ex)
        {

        }

        }

上面的代码工作正常,但我想避免回复,我怎么能这样做我已经通过twitteriser的文档,但无法找到任何解决方案,Anysuggestions或帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:0)

UserTimeLineOptions对象允许您通过IncludeRetweets属性排除转推。像这样:

UserTimelineOptions options = new UserTimelineOptions()
{
    ScreenName = "myname",
    UserId = 123456789,
    IncludeRetweets = false,
    Count = 10,
};

UserId帮助twitterAPI确定您只是要求UserIdScreenName(即您的帐户)的特定组合发出的推文。

我不确定是否完全有必要,但我也会在请求中发送OAuthTokens个对象。

OAuthTokens token = new OAuthTokens()
{
    AccessToken = "xx",
    AccessTokenSecret = "xx",
    ConsumerKey = "xx",
    ConsumerSecret = "xx"
};

您可以通过http://dev.twitter.com在您的Twitter帐户下创建应用来获取此信息。

然后你会在你的电话中加入令牌:

TwitterTimeline.UserTimeline(token, options);

希望这有助于=)