Changelog du SDK Facebook pour iOS

Changelog et notes de mise à jour du SDK Facebook pour iOS.

5.0.0 et versions ultérieures

Pour les changelogs des versions 5.0.0 et ultérieures, consultez la page facebook/facebook-objc-sdkCHANGELOG.md sur GitHub.

4.44.0 : 5 avril 2019

2 avril 2019 | Changelog complet

Ajout

  • Ajout du paramètre _inBackground pour les évènements d’application

Correction

  • Résolution de divers bugs

4.40.0 : 22 janvier 2019

SDK Facebook

Ajout

Modification

Correction

  • Résolution de divers bugs

4.39.1 : 15 janvier 2019

SDK Facebook

Ajout

Modification

Correction

  • Résolution de divers bugs

4.39.0 : 5 décembre 2018

SDK Facebook

Ajout

Modification

  • Activation par défaut de la consignation automatique des achats intégrés Vérification automatique de tous les achats iOS enregistrés

Correction

  • Résolution de divers bugs

4.38.0 : 23 octobre 2018

SDK Facebook

Ajout

Modification

Correction

  • Résolution du problème de Bitcode pour Xcode 10/iOS 12
  • Résolution de divers bugs

4.37.0 : 27 septembre 2018

SDK Facebook

Ajout

Modification

Correction

  • Résolution de divers bugs

4.36.0 : 30 août 2018

SDK Facebook

Ajout

  • Nouvelle consignation automatique des achats intégrés
  • Correspondance avancée pour les évènements d’application
  • Désinstallation du suivi
  • Nouveaux évènements standard

Modification

Correction

  • Résolution de divers bugs

4.35.0 – 26 juillet 2018

SDK Facebook

Ajout

  • Accès à l’API Graph version 3.1
  • Ajout de [FBSDKAppEvents clearUserID];

Modification

Correction

  • Correction de divers bugs

4.34.0 - 18 juin 2018

SDK Facebook

Ajout

  • Intégration du kit Marketing pour la consignation des évènements d’application sans code
  • Ajout d’une JavascriptInterface et d’une méthode augmentWebview pour permettre aux applications hybrides d’envoyer des AppEvents depuis le pixel
  • Ajout de la propriété videoAsset à FBShareVideo pour permettre aux partenaires de partager une vidéo depuis la bibliothèque de photos à l’aide d’un PHAsset

Modification

  • Compatibilité accrue avec l’API Graph version 3.0

Correction

  • Correction de divers bugs

4.33.0 - 1er mai 2018

SDK Facebook

Ajout

  • Mise à niveau vers l’API Graph Facebook version 3.0
  • Ajout de la méthode de commodité FBSDKAccessToken currentAccessTokenIsActive

Modification

Correction

  • Amélioration de la gestion des connexions inactives
  • Correction de divers bugs

4.32.0 : 11 avril 2018

SDK Facebook

Ajout

Modification

  • Intégration du support pour une localisation personnalisée de l’appel getCurrentLocation

Correction

  • Résolution d’un plantage lié aux blocs de complétion
  • Correction d’un problème d’alerte Bluetooth

SDK Account Kit

Ajout

Modification

Correction

4.31.1 : 5 mars 2018

SDK Facebook

Ajout

Modification

Correction

  • Résolution d’un bug avec les paramètres POST des requêtes par lots

4.31.0 : 28 février 2018

SDK Facebook

Ajout

Modification

Correction

SDK Account Kit

Ajout

Modification

Correction

4.30.0 : 24 janvier 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections mineures apportées au partage Messenger
  • Résolution du problème de verrouillage de l’appareil pendant une session d’authentification

SDK Account Kit

Ajout

  • Mise à niveau vers l’API Graph AccountKit version 1.3

Modification

  • Suppression de l’API Preferences

Correction

4.29.0 : 5 décembre 2017

SDK Facebook

Ajout

Correction

  • Émission de bitcodes pour le SDK XCode 9/iOS 11

4.28.0 - 7 novembre 2017

SDK Facebook

Modification

  • La fonctionnalité App Invites a été abandonnée.
  • Abandon du bouton J’aime natif
  • Intégration de la capture des données de reçu dans l’enregistrement d’achat implicite

4.27.0 : 26 septembre 2017

SDK Facebook

Ajout

  • Intégration de la prise en charge de Xcode 9

Correction

  • Résolution de bugs liés à iOS 11

4.26.0 : 24 août 2017

SDK Facebook

Ajout

  • Codes QR sur la connexion par appareil et le partage

Correction

  • Résolution du problème d’affichage de SafariViewController lorsque keyWindow dans UIApplication a une valeur nulle

4.25.0 : 26 juillet 2017

SDK Facebook

Correction

  • Résolution du problème d’intégration avec Carthage

Audience Network

Modification

  • Consignation du type des évènements qui sont envoyés depuis la consignation unifiée (auparavant, seuls les ID étaient consignés dans la console).
  • Ajout de la prise en charge de la lecture hors ligne des pubs vidéo interstitielles.
  • Meilleure prise en charge de l’affichage des pubs interstitielles après un changement d’orientation de l’appareil.
  • Modification mineure du projet AdUnitsSample (comprend désormais un exemple intégré).
  • Suppression du projet InstreamAdSample.
  • Ajout de la propriété de lecture à FBMediaViewVideoRenderer.
  • Changement de la valeur définie par défaut pour la propriété de durée de FBMediaViewVideoRenderer sur kCMTimeIndefinite.

Correction

  • Consignation du type d’évènements qui sont envoyés depuis la consignation unifiée (seuls les ID étaient auparavant consignés dans la console).
  • Ajout de la prise en charge de la lecture hors ligne des pubs vidéo interstitielles.
  • Meilleure prise en charge de l’affichage des pubs interstitielles après un changement d’orientation de l’appareil.
  • Modification mineure du projet AdUnitsSample (comprend désormais un exemple intégré).
  • Suppression du projet InstreamAdSample

4.24.0 : 26 juin 2017

SDK Facebook

Ajout

  • Ajout de la traduction du bouton « Continuer avec Facebook »

Correction

  • Amélioration de FBSDKSharingDialog canShow pour valider le contenu défini

Audience Network

Ajout

  • Intégration de propriétés AdChoices supplémentaires à FBNativeAd
  • Ajout de la propriété backgroundVideoPlaybackAllowed à FBAdSettings

Modification

  • Amélioration de la mise en page de FBRewardedVideoAd

Correction

  • Résolution des avertissements occasionnels du débogueur dans FBMediaView

4.23.0 : 25 mai 2017

SDK Facebook

Correction

  • Résolution d’un bug de plantage dans l’application d’exemple PlacesKit pour iOS 8/9

Audience Network

Ajout

  • Intégration de FBMediaViewVideoRenderer pour la personnalisation des publicités vidéo natives
  • Retour à une bibliothèque sans LTO pour des raisons de compatibilité avec les anciennes versions de Xcode
  • Limitation de la sortie de débogage aux tables de lignes pour réduire la taille du SDK
  • Ajout d’une version dynamique de la bibliothèque (FBAudienceNetworkDynamicFramework)

Modification

  • Simplification de l’interface publique de FBAdChoicesView

Correction

  • Mise à jour de la bibliothèque du lecteur vidéo vers sa dernière version stable
  • Résolution d’une condition de concurrence dans les publicités vidéo natives (problème d’écran blanc)

Account Kit

Ajout

  • Intégration des drapeaux nationaux dans le sélecteur d’indicatif pays pour la connexion par téléphone

Modification

  • Améliorations de la localisation
  • Optimisation des contrôles d’accessibilité

Correction

  • Résolution de problèmes d’interface utilisateur (boutons disparaissant et étiquettes incorrectes)

4.22.1 : 12 mai 2017

Account Kit

Correction

  • Résolution du problème de langue non prise en charge lors du processus de révision de l’App Store

4.22.0 : 18 avril 2017

SDK Facebook

Ajout

Modification

  • Mise à niveau vers l’API Graph version 2.9
  • Les champs title, description, caption et image de FBSDKShareLinkContent ne sont plus pris en charge. Veuillez prendre les mesures appropriées pour cesser de les utiliser.

Audience Network

Correction

  • Résolution d’un bug critique empêchant le rendu du contenu publicitaire image dans FBMediaView
  • Correction d’une erreur de compilation liée à la carte des modules Xcode 8.3

Account Kit

Ajout

  • Vérification secondaire du numéro de téléphone à l’aide de l’appel vocal
  • Deux nouveaux types de skin : Contemporain et Translucide
  • Appel du point de terminaison pour se déconnecter

Modification

  • Ajout de connexions supplémentaires.
  • Mise à jour concernant l’expérience d’utilisation pour le flux SMS de renvoi
  • Amélioration de l’expérience sur les petits écrans
  • Amélioration de l’affichage du texte de divulgation dans l’expérience d’utilisation
  • Affichage des messages d’erreur dans le titre plutôt que dans la barre d’action

Correction

  • Amélioration du support des langues de droite à gauche (arabe et hébreu)
  • Corrections de l’expérience d’utilisation pour iOS8 et iOS9
  • Optimisation des identifiants d’accessibilité

4.21.0 : 5 avril 2017

Audience Network

Ajout

  • Refonte des publicités interstitielles et intégration de la lecture automatique pour les publicités vidéo DR et de marque
  • Prise en charge des extensions d’applications iOS pour l’affichage des publicités dans les applications de clavier

Correction

  • Résolution de plusieurs problèmes de fuite de mémoire lors de la lecture de publicités vidéo

4.20.2 : 16 mars 2017

Account Kit

Correction

  • Résolution du problème d’architecture manquante pour i386 et x86_64

4.20.1 : 10 mars 2017

Account Kit

Correction

  • Résolution du problème de langue non prise en charge lors du processus de révision de l’App Store

4.20.0 : 1er mars 2017

SDK Facebook

Modification

Account Kit

Ajout

  • Option de skin classique

Correction

  • Correction du compteur sur le bouton « Renvoyer le SMS »

Modification

  • Adoption du skin classique comme interface par défaut en l’absence de thème sélectionné
  • Ajustements visuels mineurs

Audience Network

Correction

  • Réduction de la taille de la bibliothèque statique du SDK iOS à 55 Mo
  • Amélioration de la qualité et des performances du SDK

4.19.0 : 25 janvier 2017

SDK Facebook

Modification

  • Appel automatique de [FBSDKAppEvents activateApp] lors de l’initialisation du SDK. Plus besoin d’appeler activateApp dans le code.
  • Refonte visuelle de FBSDKLoginButton. Consultez le guide de mise à niveau pour plus de détails.

Account Kit

Ajout

  • Enregistrement des indicatifs du pays

Correction

  • Prise en charge du thème avancé de l’interface Account Kit dans le sélecteur d’indicatifs pays
  • Garantie de la visibilité du bouton Suivant sur les petits appareils

Audience Network

Ajout

  • Ajout de la propriété aspectRatio à 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.
  • Intégration de 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.
  • Ajout de setMediaViewRenderingMethod à FBAdSetting pour configurer la méthode de rendu de FBMediaView. Options disponibles : FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL et FBMediaViewRenderingMethodSoftware.

Correction

  • Résolution des problèmes de performance et de stabilité liés aux contrôles d’intégrité
  • Amélioration de la stabilité de lecture des publicités vidéo
  • Passage à une solution de repli logicielle pour le rendu d’images floues OpenGL sur les appareils iPhone 5 afin d’éviter les plantages
  • Correction du bug occasionnel d’écran blanc lors des clics sur les liens pour les publicités bannières/interstitielles
  • Correction d’un bug empêchant l’appel de la méthode adViewDidClick de FBInstreamAdViewDelegate
  • Résolution de divers problèmes de fuite mémoire et de plantage signalés dans la version précédente

4.18.0 : 30 novembre 2016

SDK Facebook

Correction

  • Amélioration de la récupération des paramètres en cas de connectivité limitée
  • Mise à jour de la nomenclature des évènements de consignation

Account Kit

Correction

  • Amélioration du comportement du clavier sur tous les écrans de saisie

4.17.0 : 26 octobre 2016

SDK Facebook

Ajout

  • Intégration de setUserID: et updateUserProperties: à FBSDKAppEvents. Plus d’informations disponibles ici.
  • Ajout de application:openURL:options: à FBSDKApplicationDelegate pour iOS 10

Correction

  • Résolution de problèmes potentiels lors de la présentation de l’interface utilisateur sans répartition dans les rappels de FBSDKLoginManager
  • Correction d’un bug provoquant la désallocation prématurée de FBSDKLoginManager
  • Amélioration de la compatibilité avec les versions antérieures de Xcode PR 845

Audience Network

Correction

  • Ajustement des contraintes de mise en page pour les publicités de format rectangulaire moyen
  • Résolution d’un plantage lié à un sélecteur manquant dans les modèles de publicités natives

Account Kit

Modification

  • Mise à jour du système de consignation des sessions
  • Suppression du rappel d’annulation
  • Mise à niveau vers le point de terminaison du graphe Account Kit 1.1

4.16.1 : 10 octobre 2016

SDK Facebook

Modification

  • Mise à niveau vers l’API Graph version 2.8

Audience Network

Correction

  • Résolution du problème empêchant l’appel de nativeAdDidClick: sur FBNativeAdDelegate
  • Suppression de la référence à UIImagePickerController occasionnant des rejets sur l’App Store

4.16.0 : 27 septembre 2016

SDK Facebook

Ajout

  • Intégration de FBSDKSettings setGraphAPIVersion: pour permettre la configuration globale de différentes versions de l’API Graph

Audience Network

Ajout

  • Introduction de FBInstreamAdView pour la prise en charge des emplacements publicitaires in-stream

Modification

  • Abandon du paramètre autoplayEnabled sur FBMediaView au profit des contrôles côté serveur
  • Amélioration de la fiabilité des impressions et des clics
  • Mise à jour de la bibliothèque du lecteur vidéo FnF pour une meilleure fiabilité et de meilleures performances

Correction

  • Suppression des références non intentionnelles à PHAsset dans la bibliothèque du lecteur vidéo FnF, pouvant causer l’échec de l’analyse statique de l’App Store

SDK Account Kit

Modification

  • Amélioration du processus de renvoi, clarifiant le moment où l’utilisateur ou l’utilisatrice recevra un nouveau SMS de confirmation

Correction

  • Amélioration de la mise en page pour les appareils à petit écran (iPhone 4s, iPhone 5)

4.15.1 : 9 septembre 2016

SDK Facebook

  • Mise à jour pour Xcode 8 GM et iOS 10
  • Abandon de FBSDKAppEventsUtility fetchDeferredAppInvite:

4.15.0 : 26 août 2016

SDK Facebook

Abandonné

  • Abandon des interfaces FBSDKAppGroupAddDialog et FBSDKAddGroupJoinDialog

Modification

  • Le SDK utilise désormais NSURLSession au lieu de NSURLConnection (NSURLConnection étant déprécié) pour les requêtes à l’API Graph.

Correction

  • PR 836 : transmission correcte des paramètres de connexion pour webview
  • Résolution d’un plantage sur iPad lors de la déconnexion via FBSDKLoginButton
  • Localisation améliorée avec Cocoapods
  • Le partage via FBSDKShareAPI renvoie désormais les ID individuels des photos au lieu de l’ID de l’album

Audience Network

Ajout

  • Amélioration des informations de débogage de la visibilité

Modification

  • Le SKStoreProductViewController de l’App Store autorise maintenant toutes les orientations sauf portrait inversé
  • Suppression de composants SDK inutilisés
  • Nettoyage et optimisation de FBAdEnvironmentData

Correction

  • Meilleure gestion des problèmes de synchronisation dans FBAdConfigManager, sources de plantages liés aux conflits FNF/AVFoundation
  • Traitement étendu des erreurs pour les agents utilisateur·ices non conformes
  • Correction des orientations incorrectes utilisées pour le rendu des interstitiels, dues à des vérifications redondantes
  • Réduction des consignations d’erreurs dans FBAdConfigManager pour les situations valides
  • Résolution d’un plantage dans le système de consignation des évènements clients

SDK Account Kit

Correction

  • Appel garanti de la méthode déléguée viewControllerDidCancel lorsque l’utilisateur·ice appuie sur Cancel
  • Résolution des problèmes d’affichage sous iOS 10

4.14.0 : 13 juillet 2016

SDK Facebook

Modification

  • Mise à niveau vers l’API Graph version 2.7
  • Ajout de cibles de framework dynamiques et prise en charge de Carthage pour FBSDKCoreKit, FBSDKLoginKit et FBSDKShareKit

Correction

  • Remplacement de UIActionSheet (abandonné) par UIAlertController
  • Résolution du problème d’affichage de la photo de profil lors du retrait de toutes les autorisations

Audience Network

Ajout

  • Amélioration de SKStoreProductViewController avec un chargement plus fiable et un délai d’attente automatique

Correction

  • Amélioration des performances et réduction de la taille
  • Résolution d’un problème de synchronisation avec FBAdConfig qui entraînait l’utilisation simultanée d’objets AVFoundation et FNF*, provoquant des plantages de type « sélecteur inconnu »
  • Suppression du marqueur "objc_arc" de modulemap

AccountKit

Correction

  • Mise à jour de la signature de la méthode viewControllerForLoginResume

4.13.1 : 16 juin 2016

Audience Network

Correction

  • Amélioration des performances et réduction de la taille
  • Suppression des outils de débogage internes non destinés aux versions de production (FBAdThreadWatchdog)

4.13.0 : 15 juin 2016

Audience Network

Correction

  • Résolution du conflit de sélecteur (dataAvailable) dans la bibliothèque vidéo
  • Élimination d’un blocage dans la bibliothèque vidéo
  • Résolution d’un crash rare lié à des problèmes de threading avec FBAdConfigManager
  • Optimisation et amélioration des performances

4.12.0 : 19 mai 2016

SDK Facebook

Ajout

  • Introduction de [FBSDKShareAPI.accessToken] pour modifier le token d’accès utilisé pour le partage (demande pull 826)

Modification

  • Les connexions initiales transmettent désormais le marqueur « rerequest » pour afficher les autorisations précédemment refusées dans la boîte de dialogue de connexion

Correction

  • Résolution des cas où AppEvents pouvait planter en raison d’un identifiant de session manquant
  • Correction d’un bug où la date d’expiration du token d’accès était parfois confondue avec la date d’actualisation

Audience Network

Ajout

  • Nouveau lecteur vidéo haute performance pour FBMediaView, utilisant la technologie de l’application Facebook (élimination des blocages d’interface)
  • Nouveau moteur de rendu d’image floue haute performance basé sur Metal pour FBMediaView (avec OpenGL en solution de secours)
  • Ajout de nouvelles dépendances : libxml2 et C++ runtime

Modification

  • Amélioration de la détection des erreurs du contrôleur d’affichage

Correction

  • FBMediaView affiche désormais l’image de couverture au lieu de la première image vidéo lorsque la lecture automatique est désactivée
  • FBMediaView applique un flou aux images de carrousel avec des proportions différentes si nécessaire
  • FBMediaView respecte le marqueur de cache de contenu multimédia pour les images de carrousel
  • Correction du marqueur de cache de contenu multimédia FBNativeAdsCachePolicyAll
  • Résolution de l’arrêt vidéo lors de la rotation en mode paysage sur les appareils iOS 7
  • Résolution du problème empêchant le redémarrage d’une vidéo après sa lecture complète

AccountKit

Ajout

  • Prise en charge de Cocoapods pour AccountKit
  • Possibilité de personnaliser la couleur du titre du bouton d’en-tête (headerButtonTitleColor)
  • Option pour spécifier des marges de contenu personnalisées dans le thème
  • Possibilité de personnaliser la position du texte avec lors de l’utilisation de la personnalisation avancée de l’interface
  • Possibilité d’annuler la connexion lors de l’utilisation de la personnalisation avancée de l’interface

Correction

  • Amélioration du rendu des en-têtes stylisés dans la liste des indicatifs pays
  • Optimisation du rendu du champ de saisie d’e-mail stylisé
  • Correction d’un bug dans la personnalisation avancée de l’interface qui affichait une étape erronée pour l’écran de vérification par e-mail

4.11.0 : 12 avril 2016

SDK Facebook

Ajout

  • Ajout de -[FBSDKAppEvents logPushNotification*] et -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Voir la documentation sur les campagnes push pour plus de détails.
  • Ajout de -[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.
  • Ajout de -[FBSDKProfile loadCurrentProfileWithCompletion:]
  • Ajout de 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.
  • Ajout de FBSDKShareLinkContent.quote pour le partage de citations à partir d’un lien.
  • Ajout de FBSDKShareVideo.previewPhoto pour associer une photo représentative à une vidéo.

Modification

  • Mise à niveau vers l’API Graph version 2.6
  • Amélioration de la précision du suivi des sessions dans FBSDKAppEvents, avec un seuil configurable pour identifier les délais d’expiration de session (accessible dans les paramètres Facebook Analytics de votre application)
  • Changement du comportement du SDK pour déclencher une exception en cas de schémas incorrects dans le plist de l’application
  • Mise à jour des sous-modules xctool et Bolts vers la version 1.7

Correction

  • Résolution des problèmes de compatibilité avec Cocoapods 0.39 et 1.0.0-beta6
  • Correction de la portée des variables statiques dans FBSDKAppEventsDeviceInfo (auparavant déclarées à tort comme globales)

Audience Network

Ajout

  • Intégration du préchargement vidéo pour les publicités natives

Modification

  • Le lecteur vidéo plein écran démarre désormais à partir de la position actuelle du lecteur intégré, et non du début

Correction

  • Résolution du problème d’affichage des interstitiels avec une orientation incorrecte sur iOS 7

AccountKit

FBNotifications

4.10.1 : 16 mars 2016

SDK Facebook

  • Résolution du problème de précision du fuseau horaire pour les évènements d’application dans certains cas

Audience Network

  • Amélioration de la compatibilité avec Xcode 7.3-beta
  • Déplacement du chargement de la configuration des fonctionnalités au premier appel du SDK
  • Modification du niveau de consignation lors du chargement de la configuration des fonctionnalités, passant du niveau d’erreur au niveau de débogage
  • Résolution d’un problème de plantage lors de la fermeture de la vue AdChoices
  • Désactivation du support des modules pour réduire les avertissements excessifs de l’éditeur de liens

4.10.0 : 10 février 2016

SDK Facebook

Modification

  • Mise à jour du sous-module Bolts vers la version 1.6
  • Suppression de la nécessité de la liste d’éléments autorisés d’App Transport Security pour les serveurs Facebook

Correction

  • Résolution des problèmes de rendu pour FBSDKWebDialog (alignement des bordures)
  • Correction du bug qui écrasait les paramètres « locale » explicites sur les requêtes graphiques
  • Suppression de l’ID d’équipe de développement de FBSDKLoginKit (demande pull GitHub #813 : @IgorOvechko)

Audience Network

Ajout

  • Prise en charge des publicités carrousel dans FBMediaView

Correction

  • Résolution du problème de SFSafariViewController ne signalant pas les évènements de fermeture
  • Correction du problème d’enregistrement des publicités natives avec FBNativeAdTableViewCellProvider
  • Résolution d’un plantage rare dans FBAdURLSession
  • Correction de fuites mémoire lors de la conversion de chaînes C en NSString
  • Résolution de fuites mémoire dans la gestion de l’accessibilité réseau
  • Correction de fuites mémoire dans FBAdCache pour les URL d’images non valides
  • Correction du plantage lié à l’utilisation de [NSString containsString:] sous iOS 7

4.9.1 : 16 janvier 2016

Correction

  • Amélioration du support du bitcode pour tous les frameworks

4.9.0 : 13 janvier 2016

SDK Facebook

Ajout

  • Intégration de l’exemple d’application FBSDKCatalog
  • Ajout de FBSDKTVOSKit.framework pour le développement d’applications tvOS. Voir notre guide tvOS pour plus de détails.

Modification

  • Mise à jour du sous-module Bolts vers la version 1.5 et du sous-module OHHTTPStubs vers la version 4.6

Correction

  • Ajustement de la phrase sociale FBSDKLikeControl pour respecter les paramètres régionaux
  • Résolution d’un bug dans FBSDKAppEvents qui empêchait l’envoi d’attributions dans certains cas
  • Modification du délégué FBSDKLoginButton pour ne recevoir loginButtonWillLogin: que lors de la connexion via le bouton
  • Résolution du bug dans FBSDKAppEvents qui empêchait l’envoi d’évènements si activateApp était appelé depuis un thread en arrière-plan
  • Mise à jour de la documentation README (demande pull GitHub #810 : @orta)
  • Résolution d’un bug de connexion qui traitait une demande sans nouvelles autorisations comme une annulation
  • Correction des commentaires headerdoc pour FBSDKLoginButton concernant la hauteur par défaut (demande pull GitHub #804 : @revolter)
  • Ajout de la traduction en hébreu manquante dans FacebookSDKStrings.bundle
  • Résolution des problèmes de compatibilité avec Cocoapods-1.0.0-beta2
  • Résolution du problème lié au marqueur ENABLE_BITCODE pour Xcode 7.2

Audience Network

Modification

  • Suppression de la dépendance StoreKit
  • Mise à jour du réseau pour utiliser NSURLSession
  • Amélioration des performances AVPlayer/AVPlayerItem, gains de performance mineurs pour le défilement audio

Correction

  • Résolution du problème de dépassement de pile lié à CGColorGetComponents
  • Résolution d’un plantage rare lié aux minuteurs
  • Résolution du problème de visibilité de la barre d’état sur iPad
  • Résolution du problème de suppression involontaire des reconnaisseurs de gestes dans les modèles de publicités natives
  • Résolution du plantage lié à l’accès à l’interface depuis le thread principal
  • Correction d’un problème où les interstitiels ou les bannières masquaient les erreurs de rendu WKWebView
  • Résolution des avertissements de l’éditeur de liens causés par des informations de débogage superflues
  • Résolution du problème de chargement du contenu de FBNativeAdView en mode autonome

4.8.0 : 11 novembre 2015

SDK Facebook

Ajout

  • FBSDKShareAPI peut maintenant partager du contenu FBSDKShareVideo initialisé avec des URL de fichiers.

Modification

  • Mise à jour de OHHTTPStubs vers la version 3.1.12
  • Réorganisation de certains en-têtes internes, passant de la portée « Project » à « Private »

Correction

  • Correction du problème empêchant sharePhotoContent de définir peopleIds dans FBSDKShareAPI.
  • Correction de 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.

Audience Network

Modification

  • Amélioration des performances de 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 couverture

Correction

  • Résolution d’une rare condition de concurrence dans la consignation des impressions interstitielles lors de l’utilisation de WebKit pour afficher l’interstitiel (appareils iOS 8 et 9)
  • Correction des problèmes de récupération du contrôleur de vue actuel lorsque plusieurs UIWindows sont présentes ou ne sont pas au niveau de fenêtre UIWindowLevelNormal
  • Élimination des erreurs de liaison en supprimant les références directes à AVFoundation, CoreMedia et CoreMotion, désormais chargés à la demande lors de l’exécution

4.7.1 : 26 octobre 2015

SDK Facebook

Aucune modification binaire dans cette version

Correction

  • Résolution d’un problème avec le podspec de connexion

4.7.0 : 7 octobre 2015

SDK Facebook

Abandonné

  • Abandon de [FBSDKProfile imagePathForPictureMode]. Ajout de [FBSDKProfile imageURLForPictureMode] à la place

Ajout

  • Ajout de [+FBSDKRequestConnection setDefaultConnectionTimeout:] pour définir un délai d’attente par défaut pour toutes les requêtes

Modification

  • Le SDK cible désormais la version 2.5 de l’API Graph. Consultez le changelog de l’API Graph pour plus de détails.
  • Les résultats de complétion envoyés au délégué de GameRequestDialog incluent maintenant une clé « to » avec une valeur NSArray contenant les destinataires.
  • Mise à jour du sous-module Bolts vers la version 1.3.0.
  • Annotation de FBSDKAccessTokeninit et new comme NS_UNAVAILABLE

Correction

  • Correction de l’utilisation de FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: dans les exemples du SDK
  • Résolution d’une erreur EXEC_BAD_ACCESS pouvant survenir dans FBSDKLoginManager avec FBSDKLoginBehaviorWeb lors de l’annulation de la connexion
  • Mise à jour des commentaires headerdoc sur FBSDKLoginBehavior
  • Correction des avertissements d’abandon lors de la compilation pour iOS 9 avec CocoaPods
  • Résolution d’un problème d’orientation où SFSafariViewController ne tournait pas dans le flux de connexion

MessengerShareKit

  • Mise à jour du message d’alerte présenté à l’utilisateur·ice lorsque la version actuelle de Messenger ne prend pas en charge le partage

Audience Network

Correction

  • Résolution d’un problème de consommation excessive de mémoire lors de l’affichage des bannières, interstitiels ou publicités pour page Web sur certains appareils
  • Amélioration des performances des bannières et interstitiels
  • Correction de la mise à l’échelle du flou FBMediaView sur les appareils 3x
  • Amélioration de la gestion des erreurs de seuil d’actualisation

4.6.0 : 10 septembre 2015

SDK Facebook

Abandonné

  • Plusieurs méthodes sur FBSDKLoginManager 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.

Ajout

  • Le SDK prend en charge diverses fonctionnalités iOS 9, y compris Bitcode. De plus, les boîtes de dialogues du SDK tels que Login, J’aime et Partager déterminent automatiquement la meilleure interface en fonction de l’appareil, y compris SFSafariViewController au lieu de Safari. Suivez notre guide de préparation pour iOS 9.

Modification

  • Mise à jour des sous-modules, y compris Bolts (1.2.2).
  • Suppression de la tranche armv7s des architectures du framework.
  • Ajout de [FBSDKLoginButtonDelegate loginButtonWillLogin:].

Correction

  • Correction du style sélectionné de FBSDKLoginButton
  • Correction du plantage de FBSDKTestUsersManager lorsque les utilisateur·ices test n’avaient pas de tokens d’accès
  • Correction d’un bug de connexion qui pouvait provoquer l’échec de certaines connexions avec le code d’erreur 308
  • Suppression de l’ancien chemin d’installation des chemins de recherche de framework des exemples
  • Correction de la gestion des liens d’application différés avec click_time spécifié (demande pull GitHub #789 : @kookiekrak).
  • Correction d’un bug qui pouvait fermer prématurément les boîtes de dialogue de connexion lors du traitement de la récupération d’erreur.

MessengerShareKit

  • Mise à jour pour prendre en charge iOS 9, y compris bitcode
  • Abandon de [FBSDKMessengerSharer messengerPlatformCapabilities]

Audience Network

  • Mise à jour pour prendre en charge iOS 9, y compris bitcode

Correction

  • Amélioration de la localisation pour la vue de vidéo en plein écran
  • Amélioration des performances d’image pour FBMediaView

4.5.1 : 13 août 2015

SDK Facebook

Correction

  • Correction d’un bug qui pouvait provoquer des plantages lors de l’utilisation d’iOS 7

4.5.0 : 10 août 2015

SDK Facebook

Modification

  • Le SDK est maintenant distribué sous forme d’archive zip au lieu d’un programme d’installation. Un script est inclus pour installer manuellement les docsets Xcode.
  • Le SDK effectue des consignations supplémentaires en préparation d’iOS 9. Consultez notre guide de préparation pour iOS 9.
  • FBSDKShareDialog essaie maintenant automatiquement FBSDKShareDialogModeBrowser si FBSDKShareDialogModeNative est spécifié et que l’application Facebook sur l’appareil ne prend pas en charge le contenu
  • Mise à jour des sous-modules OHHTTPStubs, OCMock, xctool

Correction

  • Correction d’un bug qui pouvait provoquer des plantages lors de la consignation de FBSDKAppEvents à partir de plusieurs threads pour différents évènements
  • Correction d’un bug dans FBSDKGraphRequestConnection où requestConnectionDidFinishLoading est appelé même en cas d’erreur réseau

MessengerShareKit

Ajout

  • Ajout de la prise en charge du rendu d’images statiques et animées comme stickers dans Messenger

Modification

  • Abandon de [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 à jour

Audience Network

Ajout

  • Ajout de la prise en charge vidéo pour FBMediaView

Correction

  • Correction d’un problème d’orientation interstitielle avec les appareils iOS 7
  • Correction d’un plantage lors de l’utilisation de FBMediaView causé par l’utilisation d’OpenGL en arrière-plan

4.4.0 : 7 juillet 2015

SDK Facebook

Modification

  • Le SDK cible désormais la version 2.4 de l’API Graph. Pour en savoir plus, consultez le changelog de l’API Graph. Par exemple, le nombre de champs par défaut renvoyés par les points de terminaison Graph a été réduit et vous devez toujours demander explicitement les champs dont vous avez besoin.
  • Mise à jour de Bolts vers la version 1.2
  • Mise à jour de la documentation d’en-tête pour FBSDKShareLinkContent afin de clarifier l’utilisation des paramètres
  • Modification de RPSSample avec des FBSDKAppEvents supplémentaires pour les résultats du jeu
  • Suppression de la propriété groupID inutilisée de FBSDKAppGroupContent

Correction

  • Correction d’un bug lors du marquage de personnes ou de lieux dans les actualités Open Graph lors de l’utilisation des boîtes de dialogue Partager
  • Correction d’un bug dans FBSDKShareDialog qui ne validait pas le contenu avant le partage
  • Correction de RPSSample pour attribuer le délégué à sa boîte de dialogue Partager

4.3.0 : 25 juin 2015

SDK Facebook

Ajout

  • Ajout de la propriété graphNode à FBSDKShareAPI

Modification

  • Les partages via la feuille de partage intégrée obtiennent maintenant une attribution d’application appropriée

Correction

  • Correction d’un plantage lors du partage de contenu (comme des photos) via la boîte de dialogue Partager dans le rappel du FBSDKLoginManager
  • Correction des débordements de pile lors du rendu de FBSDKLoginButton dans les popovers iPad
  • Correction d’une erreur de console NSKeyedUnarchiver lors de l’utilisation des contrôles J’aime
  • Correction d’un bug dans refreshCurrentAccessToken pour éviter une mauvaise logique lorsque currentAccessToken est nul
  • Correction d’une erreur de console lors de l’utilisation de FBSDKProfilePictureView avec une dimension de taille initiale de 0

MessengerShareKit

Correction

  • Correction d’un bug qui tronquait les métadonnées contenant des esperluettes ou des points-virgules

Audience Network

Modification

  • Amélioration des performances pour la récupération d’images et les modèles de publicités natives

4.2.0 : 28 mai 2015

SDK Facebook

Ajout

  • Ajout du bundle FacebookSDKStrings.bundle optionnel pour fournir des chaînes localisées pour les applications internationales

Modification

  • Mise à jour des projets pour Xcode 6.3
  • FBSDKTestUsersManager parcourt maintenant correctement les résultats des comptes d’utilisateur·ices test
  • Abandon de FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions pour éviter les avertissements de validation de sélecteurs non publics
  • Suppression de FBSDKShareAPI.createObjectsWithClientToken
  • Amélioration des rapports Facebook Analytics
  • Amélioration de la sécurité du flux de connexion OAuth
  • Modification de l’exemple d’application RPS : ajout d’une image de geste du joueur ou de la joueuse au partage Open Graph
  • Modification de l’exemple d’application Iconicus : ajout de la capacité d’analyser les positions verrouillées (à partir du lien de l’application)

Correction

  • Correction de la carte des modules pour FBSDKTestUsersManager
  • Correction de l’orientation paysage pour les boîtes de dialogue d’affichage Web sur iOS 7
  • Correction d’un bug qui tentait incorrectement d’appliquer la récupération d’erreur aux requêtes de token client
  • Correction d’un bug qui empêchait l’utilisation de fb:explicitly_shared pour les actions Open Graph

FBSDKMessengerShareKit

Correction

  • Échec à la compilation lors de la tentative d’utilisation du SDK Messenger dans une extension
  • Renommage de FBSDKMessengerUrlHandler.h en FBSDKMessengerURLHandler.h pour les systèmes de fichiers sensibles à la casse

Audience Network

Correction

  • Résolution d’un échec à la compilation lors de la compilation pour iOS 6
  • Correction d’un problème où FBAdView devait avoir son cadre explicitement défini
  • Correction d’un problème dans FBNativeAdsManager où des publicités non valides étaient parfois considérées comme valides
  • Correction du style de sélection des cellules créées par FBNativeAdTableViewCellProvider

4.1.0 : 30 avril 2015

SDK Facebook

Ajout

  • Intégration de [FBSDKAccessToken refreshCurrentAccessToken] pour actualiser le token actuel
  • Ajout de FBSDKTestUsersManager pour simplifier la rédaction de tests avec des utilisateur·ices test.
  • Ajout de la propriété caption à FBSDKSharePhoto
  • Ajout de la propriété message à FBSDKShareAPI

Modification

  • FBSDKShareAPI affiche désormais un avertissement concernant l’absence de « publish_actions » dans la console plutôt que de lancer immédiatement une exception
  • Le podspec Facebook-iOS-SDK a été abandonné en faveur des podspecs individuels FBSDKCoreKit, FBSDKLoginKit, FBSDKShareKit afin de prendre en charge Cocoapods 0.36
  • Le SDK lancera une exception si le FacebookAppID ou les schémas d’URL sont manquants
  • Suppression de FBSDKAppInviteContent initWithAppLinkURL:. Utilisez l’init standard et définissez la propriété appLinkURL.

Correction

  • Correction d’un bug qui empêchait l’appel de la connexion à partir des évènements du cycle de vie du délégué de l’application
  • Correction d’un bug qui empêchait l’utilisation de fb:explicitly_shared pour les actions Open Graph
  • Correction d’un bug dans la connexion au magasin de comptes système qui ne redemandait pas les autorisations manquantes
  • Correction d’un bug dans la gestion des NSURLs et NSNumbers dans les paramètres des API de partage
  • Correction d’un bug qui empêchait le délégué de FBSDKGraphRequestConnection de recevoir le message « requestConnectionDidFinishLoading: »
  • Correction d’un bug qui pouvait entraîner une désallocation prématurée des boîtes de dialogue avant leur achèvement
  • Mise à jour de la référence du sous-module Bolts pour inclure la correction de la génération de la carte des modules lors de l’utilisation du SDK avec Swift

FBSDKMessengerShareKit

  • FBSDKMessengerShareKit est maintenant disponible sur GitHub (dans le dossier FBSDKMessegerShareKit du dépôt facebook-ios-sdk) et Cocoapods (utilisez pod 'FBSDKMessengerShareKit')

Correction

  • Correction des boutons Messenger pour avoir une couleur d’arrière-plan transparente

Modification

  • Suppression de FBSDKMessengerURLHandlerCancelShareContext.h. Utilisez FBSDKMessengerURLHandlerCancelContext.h à la place.

Audience Network

Ajout

  • FBNativeAdsManager pour aider à la récupération de lots de publicités
  • FBNativeAdView qui fournit des vues de publicités natives configurables
  • FBNativeAdScrollView qui offre une expérience de défilement horizontal hébergeant soit FBNativeAdView, soit des vues de publicités natives personnalisées
  • Vues d’aide pour assister dans l’implémentation de publicités natives : FBAdChoicesView, FBMediaView, FBAdStarRatingView
  • Assistants pour l’utilisation de publicités natives dans les UITableView

Correction

  • Correction de divers bugs

4.0.1 : 2 avril 2015

SDK Facebook

Ajout

  • Ajout du support pour les modules clang et l’utilisation de @import
  • Plus besoin de fichiers d’en-têtes de liaison Obj-C lors de l’utilisation avec Swift
  • Ajout d’une nouvelle application exemple, Iconicus, pour démontrer les liens d’applications hébergés

Correction

  • Correction de la validation de la feuille de partage pour le contenu photo

4.0 : 25 mars 2015

Le 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.

  • Par rapport à la v3.x, toutes les classes ont été soit renommées, soit supprimées. Ce changelog détaille les ajouts et suppressions significatifs.
  • iOS 6 n’est plus pris en charge. Le SDK Facebook pour iOS version 4.0 nécessite iOS 7 ou une version ultérieure.

Ajout

  • 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 Graph
  • FBSDKProfile : solution robuste pour récupérer les données de profil public
  • FBSDKGraphErrorRecoveryProcessor : mécanisme de gestion des erreurs Facebook
  • FBSDKUtility : classe utilitaire pour l’analyse des URL
  • FBSDKLoginKit.framework : framework dédié aux fonctionnalités de connexion (requiert FBSDKCoreKit).
  • FBSDKLoginManager : API basée sur des blocs pour la gestion des autorisations
  • FBSDKShareKit.framework : framework pour les fonctionnalités de partage (requiert FBSDKCoreKit).
  • FBSDKGameRequestDialog : boîte de dialogue typée pour créer des invitations à un jeu
  • FBSDKAppInviteDialog : boîte de dialogue typée pour envoyer des invitations à une application
  • FBSDKShareAPI : implémentation typée pour effectuer des partages via l’API Graph
  • FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton : boutons prêts à l’emploi pour le partage
  • FBSDKMessengerSharerKit.framework : framework pour le développement sur la plateforme Messenger

Modification

  • Suppression de tous les types marqués @deprecated
  • Renommage des types existants avec le préfixe FBSDK 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.

Supprimé

  • 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]).