FacebookのiOS Android SDKバージョンとGraph APIの対応関係
概要
Graph APIの旧バージョンの期限切れが近づくと、いつもiOS/AndroidアプリからSDK経由で使用しているバージョンがどれを指すのかわからなくて調べた結果をまとめただけのドキュメントです。
結論
SDKバージョンのMajor Version = 参照するGraph API バージョン
原則
Metaの公式サイトには原則となる方針が載っています。
iOS
リリースされたiOS用Facebook SDKの各バージョンは、リリース日に利用可能なバージョンに関連付けられています。つまり、新しいSDKにアップグレードする場合、最新のAPIバージョンへのアップグレードも実行することになるということです(使用可能な旧バージョンのAPIを、[FBSDKGraphRequest initWithGraphPath]により手動で指定することは可能)。APIバージョンは、iOS用Facebook SDKの各バージョンのリリースに記載されています。
Android
リリースされたAndroid用Facebook SDKの各バージョンは、リリース日に利用可能なバージョンに関連付けられています。つまり、新しいSDKにアップグレードする場合、最新のAPIバージョンへのアップグレードも実行することになるということです(使用可能な旧バージョンのAPIを、GraphRequest.setVersion()により手動で指定することは可能)。APIのバージョンは、Android用Facebook SDKの各バージョンのリリースに記載されています。
つまりどちらもSDKリリース時点で利用可能な最新のGraph APIバージョンが内部で参照されているということです。
Graph APIとSDKリリース日
- Graph API https://developers.facebook.com/docs/graph-api/changelog
- iOS https://github.com/facebook/facebook-ios-sdk/releases
- Android https://github.com/facebook/facebook-android-sdk/releases
Graph API Version | Introduced Available | Until | iOS SDK Version | Release | Android SDK Version | Release |
---|---|---|---|---|---|---|
v19.0 | 2024-01-23 | TBD | - | - | - | - |
v18.0 | 2023-09-12 | TBD | - | - | - | - |
v17.0 | 2023-05-23 | TBD | 17.0.0 | 2024-03-29 | sdk-version-17.0.0 | 2024-04-02 |
v16.0 | 2023-02-02 | TBD | 16.0.0 | 2023-02-08 | sdk-version-16.0.0 | 2023-02-15 |
v15.0 | 2022-09-15 | TBD | 15.0.0 | 2022-09-28 | sdk-version-15.0.0 | 2022-09-28 |
v14.0 | 2022-05-25 | 2024-09-17 | 14.0.0 | 2022-06-14 | sdk-version-14.0.0 | 2022-06-15 |
v13.0 | 2022-02-08 | 2024-05-28 | 13.0.0 | 2022-02-24 | sdk-version-13.0.0 | 2022-02-23 |
v12.0 | 2021-09-14 | 2024-02-08 | 12.0.0 | 2021-10-12 | sdk-version-12.0.0 | 2021-10-05 |
並べてみるとGraph APIの新バージョンがリリースされてから1ヶ月以内にはiOS/Android SDKも同バージョンへアップデートされていることがわかります。
よって SDKバージョンのMajor Version = 参照するGraph API バージョン と認識してよさそうです。