Как получить доступ к разговору по истории твитов с помощью TweetSharp? - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь получить доступ к истории разговоров в Твиттере с помощью TweetSharp.

Требование такое, что если я использую идентификатор одного твита, он должен верните мне всю ветку, которая следовала до этого твита.

Но не смог найти такой метод выставленный через TwittertService, где Я могу передать текущий твит _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 или любой альтернативный подход может быть реализован?

Очень ценю вашу помощь.

1 Ответ

0 голосов
/ 03 июня 2011

Да, вот как вы должны это сделать: начните с твита и пройдитесь по его цепочке in_reply_to_status_id.

Единственное, что я делаю, хотя это может быть неприменимо к вам, - это проверяю локальный кеш твитов перед загрузкой из Twitter, чтобы узнать, получал ли я уже полученный ответ на твит.

Какдля библиотек, которые делают это проще, я не знаю ни одной.Независимо от того, предоставляют ли они более упрощенный метод, под прикрытием им все равно придется выполнять процесс, который вы реализовали в своем коде.

Чтобы увидеть, как другая библиотека подошла к этой задаче, взгляните на этот образец Twitterizer .

...