Changelog et notes de mise à jour du SDK Facebook pour iOS.
Pour les changelogs des versions 5.0.0 et ultérieures, consultez la page facebook/facebook-objc-sdkCHANGELOG.md sur GitHub.
2 avril 2019 | Changelog complet
_inBackground pour les évènements d’application[FBSDKAppEvents clearUserID];title, description, caption et image de FBSDKShareLinkContent ne sont plus pris en charge. Veuillez prendre les mesures appropriées pour cesser de les utiliser. [FBSDKAppEvents activateApp] lors de l’initialisation du SDK. Plus besoin d’appeler activateApp dans le code.FBSDKLoginButton. Consultez le guide de mise à niveau pour plus de détails.FBMediaView pour permettre aux éditeur·ices d’ajuster la mise en page de leur application en fonction des dimensions du contenu de la vue. Cette fonctionnalité facilite l’adaptation de la hauteur des cellules publicitaires dans un flux ou l’affichage optimisé des publicités vidéo en mode portrait. Le ratio d’aspect (proportions largeur/hauteur) est toujours supérieur ou égal à 0.0. applyNaturalWidth et applyNaturalHeight pour ajuster la largeur ou la hauteur en fonction des dimensions actuelles de FBMediaView, tout en respectant la propriété aspectRatio. Consultez la documentation Native Ads pour plus de détails sur l’utilisation de ces nouvelles API. setMediaViewRenderingMethod à FBAdSetting pour configurer la méthode de rendu de FBMediaView. Options disponibles : FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL et FBMediaViewRenderingMethodSoftware. adViewDidClick de FBInstreamAdViewDelegatesetUserID: et updateUserProperties: à FBSDKAppEvents. Plus d’informations disponibles ici.application:openURL:options: à FBSDKApplicationDelegate pour iOS 10FBSDKLoginManagerFBSDKLoginManagernativeAdDidClick: sur FBNativeAdDelegateUIImagePickerController occasionnant des rejets sur l’App StoreFBSDKSettings setGraphAPIVersion: pour permettre la configuration globale de différentes versions de l’API GraphFBInstreamAdView pour la prise en charge des emplacements publicitaires in-streamautoplayEnabled sur FBMediaView au profit des contrôles côté serveurPHAsset dans la bibliothèque du lecteur vidéo FnF, pouvant causer l’échec de l’analyse statique de l’App StoreFBSDKAppEventsUtility fetchDeferredAppInvite:FBSDKAppGroupAddDialog et FBSDKAddGroupJoinDialogNSURLSession au lieu de NSURLConnection (NSURLConnection étant déprécié) pour les requêtes à l’API Graph.FBSDKLoginButtonFBSDKShareAPI renvoie désormais les ID individuels des photos au lieu de l’ID de l’albumSKStoreProductViewController de l’App Store autorise maintenant toutes les orientations sauf portrait inverséFBAdEnvironmentDataFBAdConfigManager, sources de plantages liés aux conflits FNF/AVFoundationFBAdConfigManager pour les situations validesviewControllerDidCancel lorsque l’utilisateur·ice appuie sur CancelUIActionSheet (abandonné) par UIAlertControllerSKStoreProductViewController avec un chargement plus fiable et un délai d’attente automatiqueFBAdConfig qui entraînait l’utilisation simultanée d’objets AVFoundation et FNF*, provoquant des plantages de type « sélecteur inconnu »"objc_arc" de modulemapviewControllerForLoginResume[FBSDKShareAPI.accessToken] pour modifier le token d’accès utilisé pour le partage (demande pull 826)-[FBSDKAppEvents logPushNotification*] et -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Voir la documentation sur les campagnes push pour plus de détails.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] pour les liens d’invitation à une app différés sur iOS, ainsi que de FBSDKAppInviteContent.promotionCode et FBSDKAppInviteContent.promotionText pour inclure facilement un code promotionnel avec l’invitation. Voir la documentation sur l’invitation à une app pour plus de détails.-[FBSDKProfile loadCurrentProfileWithCompletion:]FBSDKHashTag et FBSDKShareMediaContent pour le partage de hashtags et de contenu mixte (photos et vidéos). Voir la documentation sur le partage pour plus de détails.FBSDKShareLinkContent.quote pour le partage de citations à partir d’un lien.FBSDKShareVideo.previewPhoto pour associer une photo représentative à une vidéo.FBSDKWebDialog (alignement des bordures)FBMediaViewSFSafariViewController ne signalant pas les évènements de fermetureFBNativeAdTableViewCellProviderFBAdURLSessionNSStringFBAdCache pour les URL d’images non valides[NSString containsString:] sous iOS 7FBSDKLikeControl pour respecter les paramètres régionauxFBSDKAppEvents qui empêchait l’envoi d’attributions dans certains casFBSDKLoginButton pour ne recevoir loginButtonWillLogin: que lors de la connexion via le boutonFBSDKAppEvents qui empêchait l’envoi d’évènements si activateApp était appelé depuis un thread en arrière-planFBSDKLoginButton concernant la hauteur par défaut (demande pull GitHub #804 : @revolter)StoreKitNSURLSessionAVPlayer/AVPlayerItem, gains de performance mineurs pour le défilement audioCGColorGetComponentsWKWebViewFBNativeAdView en mode autonomeFBSDKShareAPI peut maintenant partager du contenu FBSDKShareVideo initialisé avec des URL de fichiers.sharePhotoContent de définir peopleIds dans FBSDKShareAPI.shareVideoContent pour rejeter la définition de peopleIds et placeId (non pris en charge dans le point de terminaison vidéo de l’API Graph) dans FBSDKShareAPI.FBMediaView : suppression totale du flou de l’image si la vue média est déjà au ratio idéal de 1.9:1 ou proche pour les images de couvertureWebKit pour afficher l’interstitiel (appareils iOS 8 et 9)UIWindowLevelNormalAVFoundation, CoreMedia et CoreMotion, désormais chargés à la demande lors de l’exécutionAucune modification binaire dans cette version
[FBSDKProfile imagePathForPictureMode]. Ajout de [FBSDKProfile imageURLForPictureMode] à la place[+FBSDKRequestConnection setDefaultConnectionTimeout:] pour définir un délai d’attente par défaut pour toutes les requêtesGameRequestDialog incluent maintenant une clé « to » avec une valeur NSArray contenant les destinataires.FBSDKAccessTokeninit et new comme NS_UNAVAILABLEFBSDKApplicationDelegate application:didFinishLaunchingWithOptions: dans les exemples du SDKFBSDKLoginManager avec FBSDKLoginBehaviorWeb lors de l’annulation de la connexionFBSDKLoginBehaviorFBSDKLoginManager et FBSDKAppInviteDialog ont été abandonnées en faveur de nouvelles surcharges qui prennent un paramètre fromViewController. Cela résout divers problèmes de présentation qui peuvent se produire sur iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView[FBSDKMessengerSharer messengerPlatformCapabilities] en préparation d’iOS 9 Au lieu de vérifier quelle version de Messenger est disponible, envoyez simplement le contenu et le SDK alerte l’utilisateur·ice si Messenger nécessite une mise à jourFBMediaViewFBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions pour éviter les avertissements de validation de sélecteurs non publicsFBSDKShareAPI.createObjectsWithClientToken[FBSDKAccessToken refreshCurrentAccessToken] pour actualiser le token actuelFBSDKTestUsersManager pour simplifier la rédaction de tests avec des utilisateur·ices test.caption à FBSDKSharePhotomessage à FBSDKShareAPIFBSDKShareAPI affiche désormais un avertissement concernant l’absence de « publish_actions » dans la console plutôt que de lancer immédiatement une exceptionFBSDKAppInviteContent initWithAppLinkURL:. Utilisez l’init standard et définissez la propriété appLinkURL.fb:explicitly_shared pour les actions Open GraphFBSDKGraphRequestConnection de recevoir le message « requestConnectionDidFinishLoading: »facebook-ios-sdk) et Cocoapods (utilisez pod 'FBSDKMessengerShareKit')FBSDKMessengerURLHandlerCancelShareContext.h. Utilisez FBSDKMessengerURLHandlerCancelContext.h à la place.FBNativeAdsManager pour aider à la récupération de lots de publicitésFBNativeAdView qui fournit des vues de publicités natives configurablesFBNativeAdScrollView qui offre une expérience de défilement horizontal hébergeant soit FBNativeAdView, soit des vues de publicités natives personnaliséesFBAdChoicesView, FBMediaView, FBAdStarRatingViewLe SDK Facebook pour iOS version 4.0 représente une mise à niveau majeure. Consultez le guide Upgrading the iOS SDK from 3.x to 4.x.
FBSDKCoreKit.framework : framework principal fournissant les classes SDK communes et les API pour les évènements d’application et les requêtes de l’API GraphFBSDKProfile : solution robuste pour récupérer les données de profil publicFBSDKGraphErrorRecoveryProcessor : mécanisme de gestion des erreurs FacebookFBSDKUtility : classe utilitaire pour l’analyse des URLFBSDKLoginKit.framework : framework dédié aux fonctionnalités de connexion (requiert FBSDKCoreKit).FBSDKLoginManager : API basée sur des blocs pour la gestion des autorisationsFBSDKShareKit.framework : framework pour les fonctionnalités de partage (requiert FBSDKCoreKit).FBSDKGameRequestDialog : boîte de dialogue typée pour créer des invitations à un jeuFBSDKAppInviteDialog : boîte de dialogue typée pour envoyer des invitations à une applicationFBSDKShareAPI : implémentation typée pour effectuer des partages via l’API GraphFBSDKShareButton/FBSDKSendButton/FBSDKLikeButton : boutons prêts à l’emploi pour le partageFBSDKMessengerSharerKit.framework : framework pour le développement sur la plateforme Messenger@deprecatedFBSDK au lieu de FB (exemple : FBAppEvents devient FBSDKAppEvents).FB*Dialogs et FB*DialogsParams : utilisez désormais les boîtes de dialogue typées et le modèle de contenu appropriés de FBSDKShareKit.framework.FBAppCall est remplacé par FBSDKApplicationDelegate. Consultez le guide de démarrage.FBSDKRequest* est remplacé par FBSDKGraphRequest*, offrant une gestion automatique des erreurs et une classification simplifiée. Consultez le guide de mise à niveau.FBSession et FBAccessTokenData sont remplacé par FBSDKLoginManager, FBSDKAccessToken. Consultez le guide de mise à niveau.FBAppLinkData. utilisez BFURL de Bolts.framework.FBGraphObject. utilisez le modèle de contenu Open Graph approprié avec FBSDKShareAPI de FBSDKShareKit.framework.FB*ViewController et FBCacheDescriptor : pas d’alternative directe. Créez une vue tabulaire et gérez manuellement la pagination des résultats de l’API Graph.FBSDKTokenCachingStrategy. plus nécessaire. FBSDKLoginManager gère automatiquement la mise en cache des tokens dans le trousseau. Pour un post-traitement manuel, observez les changements de token (voir [FBSDKAccessToken currentAccessToken]).