0

为了解决代码中的 Rate Limit Exceeding 问题,我只是想知道,我可以这样做吗?

do
    {
        Log.Info(this, string.Format("Fetching user timeline statuses for {0}", screenName));


            var twitterService = new TwitterService(_consumerKey, _consumerSecret);
            twitterService.AuthenticateWith(_accessToken, _accessTokenSecret);


            ListTweetsOnUserTimelineOptions listTweetsOnUserTimelineOptions =
                new ListTweetsOnUserTimelineOptions();
            listTweetsOnUserTimelineOptions.ScreenName = screenName;
            listTweetsOnUserTimelineOptions.IncludeRts = true;

            Thread.sleep(50000);

        catch (Exception e)
        {
            Log.Error(this, string.Format("exception happened whille calling Twitter Service{0}", e.StackTrace));
        }

    } while (result.Count < count);

根据 API,现在将时间划分为 15 分钟窗口。那么,通过放入 Thread.sleep() 可以吗?因为 Twitter 文档并没有真正提供任何代码示例。

非常感谢所有帮助。

4

1 回答 1

0

是的,你可以,但我会寻找更复杂的任务调度,比如这个:https ://stackoverflow.com/a/14945407/253468

还要重新访问 Twitter API 文档,我认为这不是您可以每 15 分钟发送一次的请求。将您可以请求超过 15 分钟的次数除以了解您可以运行计划任务的频率。

于 2013-09-12T20:21:02.033 回答