我是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);
}
}任何帮助都将不胜感激。
发布于 2013-09-16 12:04:59
我也有同样的问题,因为我将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-12-09 23:31:37
我试着传递SinceId = null,它解决了我的问题,如下所示:
IEnumerable<TwitterStatus> _tweets = _twitterService.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions { SinceId = null });但只会持续一小段时间。我注意到这是循环的,请求时不时地返回null,但如果我稍后尝试,它就会工作。我猜这是有请求限制的。
https://stackoverflow.com/questions/18634345
复制相似问题