Facebook应用设置中API Version配置项及Upgrade All Calls功能解析
Facebook API版本规则与升级配置项解析
先给你理清楚Facebook API的调用规则:和它交互有两种方式——版本化调用(versioned calls)和非版本化调用(unversioned calls),核心规则有这两条:
对于API,一旦某个版本不再可用,对该版本的调用会默认转向下一个仍可用的最旧版本。
举个实际例子:如果你调用已经停用的v2.1版本,请求会自动跳转到当前还能用的最旧版本v2.6;但如果调用的是仍在服务的v2.9版本,就会正常收到v2.9版本的响应。
还有另一条关键规则:
非版本化调用会默认使用API的最旧可用版本
也就是说,这种不带版本号的调用,也会自动导向v2.6这类旧版本。
现在来说你问的Settings -> Advanced -> Upgrade Api Version -> Upgrade All Calls这个配置项的作用:
这个功能是帮你批量统一应用的API调用版本——它会把应用里所有非版本化的API请求,以及那些指向已停用版本的版本化请求,一次性升级到你指定的目标API版本(通常是Facebook当前推荐的稳定版本)。
打个比方,之前你的应用里有一堆不带版本号的调用,或者还在调用已经停用的v2.1,开启这个配置并选择目标版本后,这些请求都会直接转向你选的新版本,不用你手动去改每一处代码里的API路径,既省了大量重复工作,也能让应用的API调用统一到更稳定的新版本上,避免旧版本停用带来的潜在兼容性问题。

内容的提问来源于stack exchange,提问作者Denis Pshenov
相关产品推荐
相关产品推荐

