Open1

FacebookのiOS Android SDKバージョンとGraph APIの対応関係

Tomohiro ImaizumiTomohiro Imaizumi

概要

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 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 バージョン と認識してよさそうです。