首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TweetSharp方法ListTweetsOnHomeTimeline()返回null

TweetSharp方法ListTweetsOnHomeTimeline()返回null
EN

Stack Overflow用户
提问于 2013-09-05 18:49:51
回答 2查看 1.3K关注 0票数 3

我是TweetSharp的初学者,我正在使用TweetSharp的ListTweetsOnHomeTimeline()方法,有时这个方法工作得很好,有时它返回null。

下面是我的代码

代码语言:javascript
复制
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);
                }
            }

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2013-09-16 12:04:59

我也有同样的问题,因为我将SinceId=0作为选项传递(=null很好);因为我想你在发布之前已经修改了你的实际代码,这可能就是你的问题。或者Twitter API不喜欢的另一个无效选项。

下面是一段适合我的代码:

代码语言:javascript
复制
//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
    }
}
票数 3
EN

Stack Overflow用户

发布于 2013-12-09 23:31:37

我试着传递SinceId = null,它解决了我的问题,如下所示:

代码语言:javascript
复制
IEnumerable<TwitterStatus> _tweets = _twitterService.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions { SinceId = null });

但只会持续一小段时间。我注意到这是循环的,请求时不时地返回null,但如果我稍后尝试,它就会工作。我猜这是有请求限制的。

我找到了这个:https://dev.twitter.com/docs/rate-limiting/1.1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18634345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档