我正在尝试使用 PHP 构建一个非常基本的网页,该网页在 html 表中显示 Foursquare 用户的 800 多个提示以及他们的保存和喜欢计数,用于报告和分析目的。这是我在foursquare上的意思的一个例子:http: //foursquare.com/redbull/list/tips。(再一次,redbull 只是我的例子。我正在与一个拥有 812 个提示的组织合作)。
Foursquare 提供了一个 api 来获取这些数据:
https://api.foursquare.com/v2/lists/{USER-ID}/tips?oauth_token={oauth-token}&limit=200&v=20120917
但是您一次只能获得 200 个结果,并且必须使用偏移量才能获得下一个 200、400 等等:
https://api.foursquare.com/v2/lists/{USER-ID}/tips?oauth_token={oauth-token}&limit=200&offset=200&v=20120917
在我的情况下,我需要调用 API 5 次才能获得所有 812 提示。我想出了一个非常笨重且不可扩展的解决方案,我确实多次调用 API 并继续在我的表中创建行。这是我丑陋但有效的解决方案:http: //pastebin.com/WL6kdTPY
但很明显,随着提示的不断增加,我需要不断修改我的代码以应对 200 次以上的每次迭代。在 API 数据中,我可以看到总提示 (812) 的提及,所以我觉得我应该能够使用它来提出更精益的解决方案。
任何人都可以帮忙吗?谢谢!