我可以添加Thread.sleep()来解决Twitter上的速率限制超出错误吗?

我可以添加Thread.sleep()来解决Twitter上的速率限制超出错误吗?,twitter,Twitter,为了解决代码中超过费率限制的问题,我只是想知道,我可以这样做吗 do { Log.Info(this, string.Format("Fetching user timeline statuses for {0}", screenName)); var twitterService = new TwitterService(_consumerKey, _consumerSecret); twitterService.Au

为了解决代码中超过费率限制的问题,我只是想知道,我可以这样做吗

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);
do
{
Log.Info(this,string.Format(“获取{0}的用户时间线状态”,屏幕名));
var twitterService=新twitterService(_consumerKey,_consumercret);
twitterService.AuthenticateWith(\u accessToken,\u accessTokenSecret);
ListTweetsOnUserTimelineOptions ListTweetsOnUserTimelineOptions=
新列表TweetsOnUserTimeLineOptions();
listTweetsOnUserTimelineOptions.ScreenName=ScreenName;
listTweetsOnUserTimelineOptions.IncludeRts=true;
睡眠(50000);
捕获(例外e)
{
Log.Error(this,string.Format(“调用Twitter服务{0}时发生异常”,e.StackTrace));
}
}而(result.Count
根据API,现在时间被划分为15分钟。那么,通过加入一个线程。sleep()可以吗?因为Twitter文档并没有真正提供任何代码示例


非常感谢您提供的所有帮助。

是的,您可以,但我想找一个更复杂的任务计划,如下所示:


再次访问twitterapi文档,我认为这不是每15分钟就可以发送一个请求。将您可以请求的时间除以15分钟,以了解您可以运行计划任务的频率。

将您可以请求的时间除以15分钟,这到底是什么意思?API称每15分钟调用15次,或每15分钟调用180次。我的意思是,如果我每15分钟打15个电话,那意味着我应该在每次通话之间睡3600秒,对吗?如果我每15分钟打180个电话,那么每次通话间隔为5秒。我的解释正确吗?是的,15次呼叫/15分钟=1次呼叫/分钟=>睡眠60秒=60000毫秒;180次呼叫/15分钟=12次呼叫/分钟=>睡眠5秒=5000毫秒。但要点是使用
PeriodicTaskFactory.Start
或类似方法,而不是
do/while