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。FBNativeAdViewFBNativeAdScrollView (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]を参照)。