我正在开发一款完全依赖Facebook登录的应用程序,但我正在尝试检索本地场地列表,但由Foursquare提供支持。 (userless)
他们每小时允许5000 /次请求,这听起来很合理。
如果我要求一个场地列表,我会使用1 api率获得50个项目。
如果我想要每个列表的图片,我必须再做50个循环。第一回复中每个项目一个。
这太离谱了!加载所有数据需要30秒以上,每个用户请求页面使用51个请求。
大幅减少每小时98个用户。 :(
是否还有其他人遇到此问题或有任何解决方法?
我真的,真的不能使用两次登录来获得一次用户体验,我们需要使用Facebook。
感谢您的任何见解。
答案 0 :(得分:2)
您是否尝试过缓存结果?您可以将场地详细信息缓存30天(此时您需要刷新结果)。对于在新区域中启动的人来说,加载肯定需要一段时间,但对于流行区域的人们,您希望不必提出所有这些请求,并且随着时间的推移,将会有一个强大的本地数据存储,这将大大减少您的API调用开销。