3

私は TweetSharp の初心者で、 TweetSharp の ListTweetsOnHomeTimeline() メソッドを使用しています。このメソッドが正常に動作することもあれば、null が返されることもあります。

以下は私のコードです

IEnumerable<TwitterStatus> homeTweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
            if (homeTweets != null)
            {
                foreach (var item in tweets)
                {
                    Console.WriteLine("{0} says '{1}'", item.User.ScreenName, item.Text);
                }
            }

どんな助けでも大歓迎です。

4

2 に答える 2

3

オプションとして sinceId=0 を渡していたため、同じ問題が発生しました (=null は正常に動作します)。投稿する前に実際のコードを変更したと思うので、これが問題かもしれません。または、Twitter API が好まない別の無効なオプションです。

これが私のために働くコードです:

//Persist lastMessageIdProcessed accross calls to prevent
//processing the same messages again and again
long? lastMessageIdProcessed=null;
IEnumerable<TwitterStatus> tweets=service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions {
    SinceId=lastMessageIdProcessed>0?lastMessageIdProcessed:null,
    Count=100
});

if(tweets!=null)  //Shouldn't happen
{
    foreach(TwitterStatus tweet in tweets)
    {
        lastMessageIdProcessed=tweet.Id;
        //Do your stuff here
    }
}
于 2013-09-16T04:04:59.090 に答える