在 angular-easyfb v1.1.0 released! 中提到是為了這個 Facebook 的 platform versioning 而做了一次更新,所以這個 platform versioning 到底是?
還記得日前有新聞說 Facebook 將推出匿名登入功能嗎? 第一次聽到這消息真是超驚為天人,畢竟目前大部分 “Connect with Facebook” 的運作模式就是靠著取得授權之後的 Facebook user ID 來進行諸如登入之類的操作,如果當真是 “anonymous” 的話,表示基本上就拿不到使用者的真實 Facebook user ID (必須「不能知道那名使用者是誰」),一定會造成許多 Facebook 相關的登入功能崩壞。
為了上述這個,以及往後到來的革命性的變動,Facebook 可能發覺以目前的 API 更動速率沒辦法有效的讓他們快速將新功能推向開發者們。與其每次都要告知開發者們「必須 migrate」的時間點,不如推出一個統一的機制省掉這些麻煩…
於是這個 platform versioning 應運而生。
Tip: 一般來說最大的版號有更動的時候,表示這兩個版本會發生不相容的情況。換句話說在 v1.0
運作正常的程式,在 v2.0
可能會壞得體無完膚
v1.0
就是我們在 2014/04/30 之前使用的 platform,2015/05/30 退役。
雖然可以透過附加 v1.0
在路徑裡的方式來使用 v1.0
的 API ,但這僅限於 2014/04/30 前建立的 Facebook app。
v2.0
2014/04/30 後建立的 Facebook app 一律採用 v2.0
。
改動超多,簡列如下:(詳見 changelog)