【问题标题】:How to access the tweet history conversation using TweetSharp?如何使用 TweetSharp 访问推文历史对话?
【发布时间】:2011-06-03 11:10:35
【问题描述】:

我正在尝试使用 TweetSharp 访问推文对话历史记录。

要求就像,如果我使用一个推文项目的 id,它应该 把这条推文之前的全部内容发回给我。

但找不到通过 TwittertService 公开的此类方法,其中 我可以传递当前的 Tweet _id 并获取对话详细信息。

我按照以下方法获取集合(列表)即,

List<TwitterStatus> list = new List<TwitterStatus>();


private void GetReplied(TwitterStatus twitter, TwitterResponse twitterResponse)
{
    if (twitter.InReplyToStatusId != null)
    {
        long statusID = (long)twitter.InReplyToStatusId;
        this.ts.GetTweet(statusID, (twitterRecursive,
                                    twitterResponseRecursive) =>
                                    {
                                        list.Add(twitterRecursive);
                                        if (twitter.InReplyToStatusId != null)
                                        {
                                            this.GetReplied(twitterRecursive,
                                                            twitterResponseRecursive);
                                        }
                                    });
    }
    else
    {
        Debug.WriteLine(list.Count);
        foreach (TwitterStatus status in list)
        {
            Debug.WriteLine(status.Text);
        }
    }
}

this.ts.GetTweet(<tweet Id>, twitterResponse) =>
{
        list.Add(twitter);
        this.GetReplied(twitter, twitterResponse);
});

只是想听听你的建议。我们有没有这样的方法 是否可以使用 TweetSharp 或任何替代方法?

非常感谢您的帮助。

【问题讨论】:

    标签: twitter tweetsharp


    【解决方案1】:

    是的,你必须这样做:从一条推文开始,然后走它的in_reply_to_status_id 链。

    我会做的一件事,虽然它可能不适用于你,但是在从 Twitter 获取之前检查本地缓存的推文,看看我是否已经获取了正在回复的推文。

    至于使这更容易的库,我不知道。不管他们是否公开了更精简的方法,在幕后他们仍然必须执行您在代码中实现的过程。

    要了解其他库如何处理此任务,请查看 this Twitterizer sample

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2013-10-22
      • 2012-10-13
      • 1970-01-01
      • 2011-12-11
      • 2015-09-13
      相关资源
      最近更新 更多