Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在检索带有图片的Foursquare场馆项目列表_Php_Api_Foursquare - Fatal编程技术网

Php 正在检索带有图片的Foursquare场馆项目列表

Php 正在检索带有图片的Foursquare场馆项目列表,php,api,foursquare,Php,Api,Foursquare,我正在开发一个完全依赖Facebook登录的应用程序,但我也在尝试检索一份由Foursquare提供支持的本地场馆列表。(无用户) 他们允许每小时5000个请求,这乍一看是合理的 如果我要求提供一份场馆列表,我会以1个api的价格获得50个项目 如果我想要每个列表的图片,我必须再做50个循环。第一次响应中的每个项目一个 这太离谱了!加载所有数据需要30秒,每个请求页面的用户使用51个请求 极大地将其减少到每小时仅98个用户:( 以前有没有其他人遇到过这个问题,或者有什么解决办法 我真的,真的不能

我正在开发一个完全依赖Facebook登录的应用程序,但我也在尝试检索一份由Foursquare提供支持的本地场馆列表。(无用户)

他们允许每小时5000个请求,这乍一看是合理的

如果我要求提供一份场馆列表,我会以1个api的价格获得50个项目

如果我想要每个列表的图片,我必须再做50个循环。第一次响应中的每个项目一个

这太离谱了!加载所有数据需要30秒,每个请求页面的用户使用51个请求

极大地将其减少到每小时仅98个用户:(

以前有没有其他人遇到过这个问题,或者有什么解决办法

我真的,真的不能求助于一次用户体验两次登录,我们必须使用Facebook


感谢您的帮助。

您是否尝试过缓存结果?您可以将场馆详细信息缓存30天(此时您需要刷新结果)。对于在新地区起步的人来说,加载肯定需要一段时间,但对于流行地区的人来说,希望你不必提出所有这些请求,随着时间的推移,将有一个强大的本地数据存储,这将大大减少你的API调用开销。

我会投票,但我还没有足够的声誉。实际上,我接受了是昨晚的方法。在第一次缓存后,将加载时间从30减少到不到3。非常容易管理。我还记录了我在每个城市进行的api调用数量,以了解我的使用/密度。感谢您的反馈!很高兴听到这样的结果!我想您应该能够“接受”答案(因为它有一个绿色的复选标记)既然你问了这个问题,即使你不能投赞成票。