iOS用Facebook SDKの更新履歴とリリースノート。
5.0.0以降の更新履歴については、GitHubのfacebook/facebook-objc-sdkCHANGELOG.mdをご覧ください。
[FBSDKAppEvents clearUserID];
の追加FBSDKShareLinkContent
のtitle
、description
、caption
、image
のフィールドを廃止。これらのフィールドを使用しないよう、適切な措置を講じてください。 [FBSDKAppEvents activateApp]
の呼び出しをSDK初期化時に実行。activateAppのコードでの呼び出しはこれ以降不要FBSDKLoginButton
のデザインと雰囲気を更新。詳しくは、アップグレードガイドをご覧くださいFBMediaView
にaspectRatioプロパティを追加。これにより、パブリッシャーは、フィード内の広告セルの高さを調整したり、ポートレート動画広告に特化したレイアウトを表示させたりすることができるようになります。縦横比は幅/高さで0.0以上です。 aspectRatio
プロパティを考慮して、現在のFBMediaView
の寸法に基づいて幅または高さを変更するapplyNaturalWidth
とapplyNaturalHeight
を追加。これらの新しいAPIの使用方法の詳細については、ネイティブ広告開発者ドキュメントを参照してください。 FBMediaView
のレンダリングメソッドを設定するため、setMediaViewRenderingMethod
をFBAdSetting
に追加。使用可能なレンダリングメソッドは、FBMediaViewRenderingMethodDefault
、FBMediaViewRenderingMethodMetal
、FBMediaViewRenderingMethodOpenGL
、およびFBMediaViewRenderingMethodSoftware
です。 FBInstreamAdViewDelegate
のadViewDidClick
コールバックメソッドが呼び出されない不具合を修正。 application:openURL:options:
をiOS 10へのFBSDKApplicationDelegate
に追加。FBSDKLoginManager
コールバックでディスパッチなしでUIを表示するときに発生しうる問題を修正。FBSDKLoginManager
が早期に割り当てを解除された不具合を修正。nativeAdDidClick:
がFBNativeAdDelegate
で呼び出されない問題を修正UIImagePickerController
のリファレンスを削除FBSDKSettings setGraphAPIVersion:
を追加。FBInstreamAdView
を追加FBMediaView
の autoplayEnabled
セッターを廃止PHAsset
への意図しないリファレンスを削除FBSDKAppEventsUtility fetchDeferredAppInvite:
を廃止。FBSDKAppGroupAddDialog
およびFBSDKAddGroupJoinDialog
のインターフェイスを廃止。NSURLConnection
以降、グラフAPIのリクエストの実行に、NSURLConnection
の代わりにNSURLSession
を使用。FBSDKLoginButton
経由でログアウトするときにiPadでクラッシュする問題を修正。FBSDKShareAPI
経由で写真を共有する場合、SDKがフォトアルバムの投稿IDではなく、個々の写真IDを返すように修正。SKStoreProductViewController
を変更FBAdEnvironmentData
のクリーンアップおよび最適化FBAdConfigManager
タイミングがFNF / AVFoundation混合オブジェクトのクラッシュを引き起こす問題への修正を改善FBAdConfigManager
でのエラーログを削減Cancel
を押したときにviewControllerDidCancel
デリゲートメソッドが必ず呼び出されるよう修正UIActionSheet
をUIAlertController
に置換SKStoreProductViewController
を改善し、信頼性の高い読み込みと自動タイムアウトを実現AVFoundation
とFNF*
オブジェクトの併用に起因する「不明なセレクター」のクラッシュ問題を引き起こしていた、FBAdConfig
のタイミングの問題を修正"objc_arc"
フラグを削除viewControllerForLoginResume
のメソッドシグネチャを更新[FBSDKShareAPI.accessToken]
を追加(プルリクエスト826)。-[FBSDKAppEvents logPushNotification*]
および -[FBSDKAppEvents setPushNotificationsDeviceToken:]
を追加。詳しくはプッシュキャンペーンドキュメントをご覧ください。-[FBSDKAppLinkUtility fetchDeferredAppInvite:]
を追加し、プロモーション コードを簡単に記載できるようにするため、FBSDKAppInviteContent.promotionCode
およびFBSDKAppInviteContent.promotionText
を追加。詳しくはアプリ招待ドキュメントをご覧ください。-[FBSDKProfile loadCurrentProfileWithCompletion:]
を追加ShareLinkContent.Builder.setQuote
を追加。FBSDKShareVideo.previewPhoto
を追加。FBSDKWebDialog
のレンダリングの問題を修正(ボーダーの配置を修正)。FBMediaView
にカルーセル広告のサポートを追加。SFSafariViewController
が却下されたイベントをディスパッチしない問題を修正。FBNativeAdTableViewCellProvider
のネイティブ広告登録の問題を修正。FBAdURLSession
でまれに生じるクラッシュを修正。NSString
への変換におけるメモリリークを修正。FBAdCache
におけるメモリリークを修正。[NSString containsString:]
を使用した場合のクラッシュを修正。FBSDKLikeControl
のソーシャルセンテンスを修正。FBSDKAppEvents
で、アトリビューションが送信されない不具合を修正。loginButtonWillLogin:
を受け取るようにFBSDKLoginButton
デリゲートを修正。FBSDKAppEvents
で、activateAppがバックグラウンドスレッドから送信された場合にイベントが送信されない不具合を修正。FBSDKLoginButton
のヘッダードックコメントを修正(GitHubプルリクエスト #804: @revolter)。StoreKit
の依存関係を削除。NSURLSession
を使用するようネットワークを更新。AVPlayer/AVPlayerItem
のパフォーマンスを向上し、動画スクロールのパフォーマンスがわずかに改善CGColorGetComponents
によるヒープオーバーフローの不具合を修正WKWebView
レンダリングエラーを飲み込む問題を修正FBNativeAdView
がコンテンツを読み込まない問題を修正FBSDKShareAPI
に、ファイルURLで初期化された FBSDKShareVideo
コンテンツを共有できる機能を追加sharePhotoContent
がFBSDKShareAPI
でpeopleIds
を設定できない問題を修正。FBSDKShareAPI
でpeopleIds
とplaceId
(グラフAPIビデオエンドポイントでは非対応)の設定を拒否するようshareVideoContent
を修正。FBMediaView
のパフォーマンスの向上 - メディアビューがすでにカバー画像の理想的な比率である1.9:1付近の場合は、画像のぼかしを完全にスキップ。WebKit
を使用してインタースティシャルをレンダリングする際にまれに生じるインタースティシャルインプレッションログの競合状態を解消(iOS 8 + 9 デバイス)。UIWindowLevelNormal
ではない場合に、現在のビューコントローラーを取得する問題を修正。AVFoundation
、CoreMedia
、CoreMotion
への直接参照を削除することでリンカーエラーを解消。今後は実行時に遅延ロードされる。このリリースではバイナリの変更は未実施。
[FBSDKProfile imagePathForPictureMode]
を廃止。代わりに[FBSDKProfile imageURLForPictureMode]
を追加。[+FBSDKRequestConnection setDefaultConnectionTimeout:]
を追加。GameRequestDialog
のデリゲートに送信される完了結果に、受信者を含むNSArray
値を持つキー「to」を含むよう変更。FBSDKAccessToken
、init
およびnew
をNS_UNAVAILABLE
として注釈付け。FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:
の使用を修正。FBSDKLoginBehaviorWeb
を使用してFBSDKLoginManager
で発生するEXEC_BAD_ACCESSを修正し、ログインをキャンセル。FBSDKLoginBehavior
に関するヘッダードキュメントのコメントを修正。fromViewController
パラメーターを取る新しいオーバーロードを優先し、FBSDKLoginManager
およびFBSDKAppInviteDialog
のいくつかのメソッドを廃止。これにより、iOS 9で発生する可能性のあるさまざまなプレゼンテーションの問題を解決。[FBSDKLoginButtonDelegate loginButtonWillLogin:]
を追加。FBSDKLoginButton
の選択スタイルを修正。[FBSDKMessengerSharer messengerPlatformCapabilities]
を廃止FBMediaView
の画像パフォーマンスを改善[FBSDKMessengerSharer messengerPlatformCapabilities]
を廃止。利用できるMessengerを確認するのではなく、コンテンツを送信するだけで、SDKがMessengerの更新が必要な場合にユーザーに警告を表示。FBMediaView
の動画サポートを追加。FBSDKAppInviteContent.previewImageURL
、FBSDKGameRequestContent.to
、FBSDKGameRequestContent.suggestions
を廃止し、非パブリックセレクターの検証警告を回避FBSDKShareAPI.createObjectsWithClientToken
を削除[FBSDKAccessToken refreshCurrentAccessToken]
を追加。FBSDKTestUsersManager
を追加。caption
をFBSDKSharePhoto
に追加。message
をFBSDKShareAPI
に追加。FBSDKShareAPI
がすぐに例外をスローするのではなく、コンソールに"publish_actions"がないことを警告するよう変更。FBSDKAppInviteContent initWithAppLinkURL:
を削除。標準のinit
を使用し、appLinkURL
プロパティを正しく設定します。fb:explicitly_shared
を使用できない不具合を修正。FBSDKGraphRequestConnection
のデリゲートが 「requestConnectionDidFinishLoading:」メッセージを受信できない不具合を修正。facebook-ios-sdk
リポジトリの FBSDKMessegerShareKitフォルダー内)とCocoapods (pod 'FBSDKMessengerShareKit'
を使用)で利用可能になりました。FBSDKMessengerURLHandlerCancelShareContext.h
を削除。代わりにFBSDKMessengerURLHandlerCancelContext.h
を使用します。FBNativeAdsManager
。FBNativeAdView
FBNativeAdScrollView
(FBNativeAdView
またはカスタムのネイティブ広告ビューのいずれかをホストする水平スクロールエクスペリエンスを提供)。FBAdChoicesView
、FBMediaView
、FBAdStarRatingView
。iOS用Facebook SDK v4.0は大規模なバージョンアップグレードです。iOS SDKの3.xから4.xへのアップグレードを参照してください。
FBSDKCoreKit.framework
- 共通SDKクラスとアプリイベントのAPI、グラフAPIリクエストを提供するフレームワーク。FBSDKProfile
- 公開プロフィールデータを取得する堅牢な方法。FBSDKGraphErrorRecoveryProcessor
- Facebookのエラーを処理するためのエラー回復アテンプタ。FBSDKUtility
- URLの解析に役立つユーティリティクラス。FBSDKLoginKit.framework
- ログイン機能を提供するフレームワーク。FBSDKCoreKitが必要です。FBSDKLoginManager
- 承認のためのブロックベースのAPI。FBSDKShareKit.framework
- シェア機能を提供するフレームワーク。FBSDKCoreKitが必要です。FBSDKGameRequestDialog
- ゲームリクエストを作成するための厳密にタイプ指定されたダイアログ。FBSDKAppInviteDialog
- アプリへの招待を送信するための厳密にタイプ指定されたダイアログ。FBSDKShareAPI
- グラフAPIでシェアを実行するための厳密にタイプ指定された実装。FBSDKShareButton
/FBSDKSendButton
/FBSDKLikeButton
- シェアのためのターンキーボタン。FBSDKMessengerSharerKit.framework
- Messengerプラットフォーム上で構築するためのフレームワーク@deprecated
と表示されたタイプはすべて削除。FBSDK
に代わってFB
というプレフィックスに変更。例: FBAppEvents
-> FBSDKAppEvents
。FB*Dialogs
およびFB*DialogsParams
。FBSDKShareKit.framework
の適切かつ厳密にタイプ指定されたダイアログとコンテンツモデルを使用します。FBAppCall
は通常、FBSDKApplicationDelegate
に置き換えられます。スタートガイドを参照してください。FBSDKRequest*
はFBSDKGraphRequest*
に置き換えられ、自動エラー回復とより簡素なエラー分類を実行。アップグレードガイドをご覧ください。FBSession
およびFBAccessTokenData
は FBSDKLoginManager
、FBSDKAccessToken
に置き換えられます。アップグレードガイドをご覧ください。FBAppLinkData
。BFURL
のBolts.frameworkを使用します。FBGraphObject
。適切なOpen Graphのコンテンツモデルを、FBSDKShareKit.framework
のFBSDKShareAPI
と一緒に使用します。FB*ViewController
およびFBCacheDescriptor
。代替手段はありません。テーブルビューを構築し、グラフAPIの結果を手動でページングします。FBSDKTokenCachingStrategy
。代替手段はありません。FBSDKLoginManager
はトークンを自動的にキーチェーンにキャッシュします。トークンの変更を観察し、手動で後処理を行うことができます([FBSDKAccessToken currentAccessToken]
を参照)。