自动完成 API 允许我们通过省略查询字符串并将结果限制设置为较大的数字来检索所有国家、地区和语言环境的列表,但此功能在城市级别不可用。
有没有一种方法可以检索所有可定位城市及其 ID 的完整列表?如果没有,我们可以缓存城市的自动完成数据来建立这样一个列表吗?
自动完成 API 允许我们通过省略查询字符串并将结果限制设置为较大的数字来检索所有国家、地区和语言环境的列表,但此功能在城市级别不可用。
有没有一种方法可以检索所有可定位城市及其 ID 的完整列表?如果没有,我们可以缓存城市的自动完成数据来建立这样一个列表吗?
可能不支持该功能,因为大量返回数据会导致获取世界上所有城市,即使是分页也是如此。虽然按国家(通过使用country_list=["ca"]
)限制响应数据然后获取所有城市听起来并不太牵强,但是,它也没有实现。
对我来说,听起来你有两个选择。
您可以缓存通过使用 Facebook API 接收到的数据,以改善您的应用程序的用户体验,但您应该尽量使数据保持最新。此许可不授予您对此类数据的任何权利。
听起来您可以缓存自动完成数据,因为它会更好地改善您的应用程序的用户体验,但是,请记住您没有数据的权限。我会对此持谨慎态度,因为如果您非常努力地获得所有内置的缓存功能只是让 FB 说它是不允许的,那真的很糟糕。在走这条路之前,我会向一些专家提供更多建议。