2012-10-02 83 views

回答

1

是的,您应该定期调用类别端点,但该间隔可能很大。

他们对类别进行更改 - 我们每个月大约一次(实际手动)调用它,以更新我们在我们这边缓存的层次结构。

我们还没有看到一个类别ID的变化,而是更多类别会陆续加入,也许去除(约去除真的不知道)

这种情况很少出现,但我们有时有错误时,我们可以一我们无法识别的类别ID,然后我们需要刷新类别列表并重建我们的缓存。

+0

谢谢Jonathan Levison。请您告诉我父母类别ID是否随着时间的推移而发生变化。 例如如果父母类别为“食品”,其子类别为“印度餐馆”和“亚洲餐厅”,请告知我食品类别ID是否会更改或保持不变。 –

+0

这个答案不能是100%的事实,因为foursquare有一天可能会选择更改ID(尽管这样做没什么意义)。我可以告诉你,在我们使用API​​的最后一年,它已经是'4d4b7105d754a06374d81259',并没有改变。在我们的数据库中,我们没有将数据映射到'4d4b7105d754a06374d81259',而是映射到一个内部标识符(在这个问题上是82),所以如果foursquare选择改变它,它将对我们的引擎产生很小的影响。 –

+0

谢谢Jonathan Levison。这就说得通了 –

1

从API文档(https://developer.foursquare.com/docs/venues/categories):

“......请每节只有一次下载这份名单中,又避免缓存这些数据的时间超过一个星期,以避免陈旧信息。”

因此,您可以将列表存储在您的数据库中,但您应该每周至少刷新一次这些数据。

相关问题