速率限制超过Foursquare API

时间:2016-03-15 01:13:12

标签: foursquare

我有一个包含1000条推文的文件,我希望从Foursquare API获取用户信息。 问题是,我不断收到错误率限制,是否有最佳做法可以避免Foursquare API超出限制?

1 个答案:

答案 0 :(得分:0)

是的,您应该限制您的请求率。您可以创建一个线程,然后暂停指定时间间隔的api调用。或者你可以使用RxJava。下面举例说明。

public static invokeRateLimitedFetch(List<RequestInfo> requests){
      //2 second pause             
      Observable.zip(Observable.from(requests),
               Observable.interval(2, TimeUnit.SECONDS), (obs,timer)->obs)
               .doOnNext(item -> {
                  //Invoke here use item
               }
).toList().toBlocking().first();

 }

}