Changelog du SDK Facebook pour Android

Changelog et notes de version du SDK Facebook pour Android.

5.0.0 et versions ultérieures

Concernant les changelogs des versions 5.0.0 et ultérieures, consultez facebook/facebook-android-sdk/CHANGELOG.md sur GitHub.

4.41.0 : 8 mars 2019

SDK Facebook

Ajout

Modification

Classes obsolètes : FacebookUninstallTracker

Correction

4.40.0 : 22 janvier 2019

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

4.39.0 : 5 décembre 2018

SDK Facebook

Ajout

Modification

  • Pour les achats intégrés la connexion automatique est activée par défaut Les achats consignés automatiquement sur Android peuvent être vérifiés à l’aide des identifiants importés. En savoir plus

Correction

  • Corrections de divers bugs

4.38.1 : 1ᵉʳ novembre 2018

SDK Facebook

Ajout

Modification

Correction

  • Correction des problèmes de connexion de la configuration sans code

4.38.0 : 23 octobre 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

4.37.0 : 27 septembre 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

4.36.1 : 17 septembre 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

4.36.0 : 29 août 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

4.35.0 – 26 juillet 2018

SDK Facebook

Ajout

  • Mise à niveau vers l’API Graph Facebook version 3.1

Modification

Correction

  • Correction de divers bugs

4.34.0 - 18 juin 2018

SDK Facebook

Ajout

  • Ajout du module Marketing pour permettre l’enregistrement des évènements d’application sans code.
  • Ajout de JavascriptInterface et d’une méthode augmentWebview pour permettre l’envoi d’évènements d’application par des applications hybrides à partir du 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 ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE() pour des raisons pratiques.

Modification

Correction

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

4.32.0 - 11 avril 2018

SDK Facebook

Ajout

Modification

Correction

  • Correction de divers bugs et d’une condition de concurrence dans setUserId et updateUserPropertiesin (Android SDK)

4.31.0 : 28 février 2018

SDK Facebook

Ajout

Modification

Correction

  • Corrections de divers bugs

Account Kit

Ajout

Modification

Correction

  • Corrections de divers bugs

4.30.0 - 24 janvier 2018

SDK Facebook

Ajout

  • Protection contre la faille permettant une attaque par traversée de répertoires : https://support.google.com/faqs/answer/7496913
  • Prise en charge de la gestion des dépendances tenant compte de variantes dans Gradle 4.1 et Android Studio 3.0

Modification

Correction

  • Corrections mineures apportées au partage Messenger
  • Corrections de divers bugs

Account Kit

Ajout

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

Modification

  • Suppression de l’API Preferences
  • Mise à jour apportée au sélecteur de l’indicatif du pays et à la saisie du numéro de téléphone

Correction

  • Correction de l’analyse du nouveau numéro JIO

4.29.0 : 5 décembre 2017

SDK Facebook

Ajout

  • Prise en charge d’Android Autofill (nouvelle fonctionnalité publiée avec Android Oreo)

  • Nouvelles fonctionnalités du SDK Messenger Sharing : Publication de blog

Correction

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

4.28.0 - 7 novembre 2017

SDK Facebook

Ajout

  • Commercialisation d’une nouvelle app démo de code Facebook Login

Modification

  • La fonctionnalité App Invites a été abandonnée.
  • Le bouton J’aime natif a été abandonné.

4.27.0 : 26 septembre 2017

SDK Facebook

Ajout

  • Enregistrement automatique des achats intégrés

Modification

  • Restructuration du SDK Facebook et organisation en différents modules et bibliothèques pouvant dépendre les uns des autres
  • Déplacement de GraphRequest.createOpenGraphObject(ShareOpenGraphObject) vers ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)
  • Déplacement de FacebookSDK.[set|get]WebDialogTheme(...) vers WebDialog.[set|get]WebDialogTheme(...)
  • Suppression des dimensions non utilisées de styles.xml
  • Supprime les fichiers utilisés uniquement par tests internes
  • Mise à jour des fichiers proguard

Correction

  • Correction d’un problème de style du clavier sur l’écran de saisie de code

Account Kit

Correction

  • Correction de bugs et mises à jour des échantillons d’apps

4.26.0 : 24 août 2017

SDK Facebook

Ajout

  • Codes QR sur la connexion par appareil et le partage

Correction

  • Ajout de null à ExperimentationConfiguration lors d’une demande de configuration.

Account Kit

Ajout

  • Vous pouvez désormais sélectionner une langue par défaut sur votre manifeste sans que l’on vous demande d’inclure des traductions en anglais

Correction

  • Corrections mineures de l’interface utilisateur

4.25.0 : 26 juillet 2017

SDK Facebook

Correction

  • Modification de ShareDialog.canShow de façon à retourner correctement la valeur « false » lors d’une tentative de partage d’images locales provenant de ShareOpenGraphContent dans la boîte de dialogue web.

Audience Network

Ajout

  • Utilisation d’Exoplayer au lieu de Mediaplayer pour les publicités vidéo

Modification

  • Mise à jour de la version de Google Play Service et de la dépendance de la bibliothèque d’assistance.

Correction

  • Correction du plantage lors de l’interaction avec l’écran après la diffusion d’une vidéo avec récompense et avant l’affichage de la carte de fin
  • Correction de la réponse « aucun remplissage » sur la toute première impression lorsque l’ID publicitaire n’a pas encore été récupéré
  • Exoplayer ne redémarre plus les publicités vidéo interstitielles après la rotation de l’écran
  • Correction du plantage sur les anciens appareils Android (versions antérieures à 4.2) lors de la lecture de publicités vidéo interstitielles

Account Kit

Ajout

  • Lorsque les services Google Play sont disponibles, les développeur·euses n’ont plus besoin d’ajouter l’autorisation READ_PHONE_STATE pour remplir automatiquement le numéro de téléphone associé à l’appareil.
  • Lorsque les services Google Play sont disponibles, les développeur·euses n’ont plus besoin d’ajouter l’autorisation GET_ACCOUNTS pour remplir automatiquement l’adresse e-mail associée à l’appareil.
  • Vérification instantanée pour les e-mails.

4.24.0 - 26 juin 2017

SDK Facebook

Modification

  • Ajout d’un paramètre pour définir la durée du toast Express Login.
  • Le profil utilisateur sera disponible une fois Express Login appelé. La version 131 de Facebook pour Android doit être installée sur l’appareil.
  • Somme de contrôle Md5 pour le nom d’évènement de la classe AppEvent.

Audience Network

Ajout

  • Désactivation de la barre des commandes multimédias sur Exoplayer
  • Ajout d’un nouveau style pour le bouton de fermeture pouvant être ignoré et d’un nouveau bouton Ignorer
  • Ajout d’un nouveau style pour le bouton de lecture/pause dans la vidéo avec récompense

Modification

  • Amélioration de la taille et de l’espacement AdMetadata dans la vidéo avec récompense
  • Utilisation de la même couleur pour la barre de progression et le bouton d’appel à l’action dans la vidéo avec récompense

Correction

  • Il est possible de cliquer une nouvelle fois sur les vues enregistrées en dehors de la hiérarchie principale pour les vues publicitaires.
  • Suppression de la condition de concurrence sur le vérificateur de vue publicitaire lorsque le statut de la fenêtre change.

Account Kit

Correction

  • Correction du problème d’échec de lecture de texto après avoir désactivé et réactivé AccountKit.

4.23.0 : 25 mai 2017

SDK Facebook

Ajout

  • Ajout de la prise en charge de l’annulation de l’enregistrement pour un rappel de connexion

Audience Network

Correction

  • Nouvel essai de lecture après l’erreur lors du redémarrage de la vidéo lorsque l’application est en arrière-plan sur les appareils Nexus
  • Correction du comportement du bouton Retour permettant d’ignorer les vidéos en lecture automatique
  • Suppression des évènements de temps de vidéo lorsque l’enregistreur expire
  • Configuration de nativeAdViewAttributes comme null si nativeConfigObject est un objet vide
  • Correction du rappel de la publicité interstitielle appelée deux fois pour les publicités vidéo intégrées
  • Correction de la suspension et de la lecture vidéo lors de l’affichage des commandes vidéo
  • Imposition de la couleur pour le compteur de progression sur la vidéo intégrée
  • Correction des fuites de mémoire dans AudienceNetworkActivity

Account Kit

Ajout

  • Ajout des drapeaux de pays au sélecteur d’indicatif du pays pour la connexion téléphonique

Correction

  • Correction des plantages en cas de connexions simultanées
  • Corrections de certains problèmes d’interface

4.22.1 : 11 mai 2017

SDK Facebook

Aucune modification

Audience Network

Aucune modification

Account Kit

Correction

  • Plantage du pointeur nul sur la page de renvoi du code.

4.22.0 : 18 avril 2017

SDK Facebook

Ajout

  • Ajout de Places Graph
  • Express Login pour Facebook Login : ajout de la récupération du statut de connexion au Gestionnaire de connexion
  • Mise à jour apportée pour utiliser l’API Graph v2.9

Modification

  • Mises à jour de la localisation pour Smart Login.
  • Les champs title, description, caption et image de FBSDKShareLinkContent sont obsolètes. Veuillez prendre les mesures nécessaires pour qu’ils ne soient plus utilisés.

Account Kit

Ajout

  • Vérification secondaire du numéro de téléphone à l’aide de l’appel vocal.
  • Appel du point de terminaison pour se déconnecter.

Modification

  • Ajout de connexions supplémentaires.
  • Mise à jour concernant l’expérience utilisateur pour le flux SMS de renvoi
  • Amélioration de l’expérience pour les petits écrans
  • Abandon de LoginType des éléments obligatoires pour le SkinManager et le AdvancedUiManager
  • Amélioration de l’affichage du texte de divulgation dans l’expérience utilisateur
  • Utilisation de AppLoginTheme rendue inutile en présence d’habillages
  • Mise à jour apportée pour utiliser la version 1.2 de l’API Graph pour Account Kit

4.21.1 : 6 avril 2017

SDK Facebook

Aucune modification

Audience Network

Correction

  • Plantage lors de l’initialisation des vues de publicités avec un contexte d’application

Account Kit

Aucune modification

4.21.0 : 4 avril 2017

SDK Facebook

Aucune modification

Audience Network

Ajout

  • Ajout de différentes optimisations des performances et de la stabilité
  • Déploiement progressif du nouveau format des publicités vidéo interstitielles

Correction

  • Plantage dans le navigateur intégré à l’application causé par une URL non chargée
  • Correction d’une fuite de mémoire dans le lecteur multimédia pour Android 7

Account Kit

Aucune modification

4.20.0 : 1er mars 2017

SDK Facebook

Modification

  • Mise à jour et localisation de la boîte de dialogue SmartLogin.
  • Les tokens push sont désormais envoyés immédiatement. Consultez ces documents pour en savoir plus.

Audience Network

Ajout

  • Ajout de différentes optimisations des performances et de la stabilité

Modification

  • AudienceNetworkActivity n’est plus nécessaire dans le manifeste Android.

Correction

  • Correction de onAdClickedListener qui ne se déclenchait pas pour les enfants du carrousel de publicité native
  • Correction du plantage des clics sur le carrousel de publicité native dans les émulateurs

Account Kit

Ajout

  • Ajout de quatre nouvelles langues localisées.
  • Ajout des habillages Classique, Contemporain et Translucide pour une personnalisation simple de l’interface utilisateur.

Modification

  • Ajout de tags d’obsolescence à l’ancien code.

Correction

  • Correction de divers bugs

4.19.0 : 25 janvier 2017

SDK Facebook

Modification

  • Le SDK Facebook est maintenant automatiquement initialisé lorsque l’application démarre. Dans la plupart des cas, un appel manuel de FacebookSDK.sdkInitialize() n’est plus requis. Pour en savoir plus, consultez le guide de mise à niveau.
  • La fonctionnalité Activate App est maintenant appelée pendant l’initialisation du SDK. Pour la désactiver, veuillez suivre les instructions du guide de mise à niveau.
  • Mise à jour du style et de l’apparence du bouton LoginButton. Pour en savoir plus, consultez le guide de mise à niveau.

Correction

  • Possible fuite de mémoire dans ActivityLifecycleTracker

SDK Audience Network

Ajout

  • Ajout à MediaView de dispositifs d’écoute de traitement en avant-plan/en arrière-plan.

Correction

  • Correction d’un plantage dans NativeAdsManager pour l’API Android < 18.
  • La méthode onComplete dans MediaViewListener est maintenant correctement appelée lorsque la lecture vidéo se termine.
  • Plantage lors du lancement du navigateur intégré à l’application en raison de protocoles non pris en charge.

SDK Account Kit

Modification

  • Le SDK Account Kit est maintenant automatiquement initialisé lorsque l’application démarre. Dans la plupart des cas, un appel manuel de AccountKit.initialize() n’est plus requis. Pour en savoir plus, consultez le guide de mise à niveau.
  • Par défaut, le bouton de vérification instantanée d’Account Kit est « Continuer ».

Correction

  • Corrections d’un bug qui entraînait un plantage lorsque Android 7+ générait une exception si un fichier était marqué WORLD_
  • Thème de la flèche de retour dans l’écran de saisie
  • Mise en évidence du premier champ de saisie dans l’écran de saisie du code de confirmation
  • Traductions de VI
  • Vérification du comportement des autorisations sur certains appareils

Ajout

  • Enregistrement des indicatifs du pays

4.18.0 : 30 novembre 2016

SDK Facebook

Modification

  • Ajout de la vérification de valeur null à AppEventsLogger.handleResponse().

Audience Network

Correction

  • Correction d’adViewDidClick qui ne se déclenchait pas correctement dans FBInstreamAdView
  • Correction de l’animation extensive FBAdChoicesView pour UIRectCornerTopRight et UIRectCornerBottomRight

SDK Account Kit

Modification

  • Ajout de la vérification de valeur null en cas de code d’erreur d’AccountKitError

4.17.0 : 26 octobre 2016

SDK Facebook

Ajout

  • Ajout de setUserID et updateUserProperties à FBAppEventsLogger. Pour en savoir plus, cliquez ici.
  • Ajout de « Smart Login » pour les apps Android TV/Fire TV. Pour en savoir plus, consultez cette publication de blog. Aucune modification de l’API n’est nécessaire pour pouvoir tirer parti de cette nouvelle fonctionnalité.

Modification

  • Mise à jour des bibliothèques d’assistance Android.

Correction

  • Correction du problème affectant les identifications de personnes lors des partages Open Graph.

Audience Network

Correction

  • Correction de SQLiteDatabaseLockedException

Account Kit

Ajout

  • Vérification instantanée de la connexion via un numéro de téléphone

Modification

  • Amélioration du signalement de code d’erreur.
  • Mise à jour pour l’utilisation du point de terminaison du graphe Account Kit 1.1.
  • Mise à jour du processus de connexion à une session.
  • Suppression du rappel d’annulation.

4.16.1 : 7 octobre 2016

SDK Facebook

Modification

Audience Network

Correction

  • Exception transitoire ConcurrentModificationException
  • Avertissements StrictMode liés aux curseurs de base de données

4.16.0 : 27 septembre 2016

SDK Facebook

Ajout

  • Ajout de FacebookSdk.setGraphApiVersion pour autoriser une configuration générale des différentes versions de l’API Graph.

Correction

  • PR-483 : correction des erreurs DeadObjectExceptions potentielles
  • PR-483 : correction des erreurs DeadObjectExceptions potentielles
  • Amélioration de la gestion des thèmes pour les icônes de WebDialog

Audience Network

Ajout

  • Ajout d’un navigateur intégré à l’application permettant d’ouvrir les publicités pour une page web dans WebView
  • Ajout de la classe InstreamVideoAdView permettant la prise en charge des placements publicitaires intégrés

Modification

  • Extension du seuil du cache vidéo dans le cadre de la pré-récupération (équivaut désormais à 64 Mo).
  • Abandon de setAutoplay et setAutoplayOnMobile dans MediaView.

Correction

  • Correction de la fuite de mémoire engendrée par le stockage des références MediaView par LocalBroadcastReceiver.
  • Correction de l’erreur NullPointerException lorsque WebView se met à jour sur un appareil pendant la synchronisation des cookies.

SDK Account Kit

Ajout

  • Ajout d’un minuteur lors de l’envoi d’un nouveau texto vers le même numéro de téléphone.

Modification

  • Mises à jour de la langue et la régionalisation des contenus.
  • Mises à jour concernant l’expérience utilisateur sur les écrans de petite taille.
  • Modification du nom du bouton de confirmation (affichant auparavant Terminé) par Suivant.

Correction

  • Utilisation de l’indicatif pays fourni par le ou la développeur·euse au lieu de celui présenté sur le numéro de téléphone
  • Correction des dessins vectoriels sur les appareils exécutant Lollipop et autres versions antérieures
  • Correction du comportement de l’affichage du clavier sur les appareils exécutant Lollipop et versions antérieures

4.15.0 : 23 août 2016

SDK Facebook

Modification

  • PR-470 permet aux développeur·euses de préciser les paramètres de requête dans l’élément de chemin d’une demande de graphe.
  • Les classes et les méthodes associées aux groupes d’applications et de jeux ont été abandonnées.
  • Modification de l’UI de connexion par appareil afin de pouvoir utiliser la police Roboto.

Correction

  • Meilleure gestion des onglets personnalisés Chrome pour Facebook Login.
  • Meilleure gestion de la persistance des App Events lorsque le disque est corrompu.
  • PR-481 : correction de l’échantillon d’application de changement d’utilisateur.
  • Correction du problème de rotation de la boîte de dialogue web sur Android 6.0.

Audience Network

Modification

  • Améliorations de la stabilité vidéo et mises à jour de l’interface utilisateur en plein écran.

SDK Account Kit

Modification

  • Conversion de l’image PNG en dessin vectoriel pour réduire la taille du SDK.
  • Ajout d’un exemple d’indication de langues de traduction dans la configuration defaultConfig des échantillons.
  • Mise à jour des chaînes de divulgation sur l’écran de connexion d’origine.

Correction

  • Correction de l’exception RuntimeException causée par la vérification des autorisations de l’appareil sur les appareils plus anciens

4.14.1 : 4 août 2016

Audience Network

Correction

  • Exception de dépendance à distance de Gradle en raison d’un fichier POM 4.14.0 invalide.

4.14.0 : 13 juillet 2016

SDK Facebook

Ajout

  • L’application Facebook Lite v11 ou ultérieure sera automatiquement utilisée par le SDK pour le processus de connexion si l’application Facebook pour Android n’est pas installée.

Modification

Correction

  • Correction du problème d’échec de consignation des App Events lorsque les App Events sont invalides.

Audience Network

Correction

  • Correction du problème de consignation des impressions lorsque l’Activité était affichée au-dessus du keyguard.

4.13.2 : 1er juillet 2016

SDK Facebook

Correction

  • Les App Events peuvent être perdus après un changement d’activité.

SDK Account Kit

Correction

  • Exception NPE pendant la connexion

4.13.1 : 17 juin 2016

SDK Facebook

Correction

  • Correction de l’exception de pointeur null AppEventsLogger

4.13.0 : 15 juin 2016

SDK Facebook

Modification

  • Ouverture possible des onglets personnalisés Chrome dans Chrome Beta et Dev.
  • Compatibilité du token d’accès des onglets personnalisés Chrome avec les boîtes de dialogue Web View.
  • Consignation claire des installations dans activateApp avec AppEventsLogger.

Correction

  • Correction de la perte d’activité dans l’enregistreur App Events.
  • Correction du blocage possible dans AppEventsLogger.
  • Correction de %@ dans les traductions.
  • Correction de l’erreur Classe introuvable lors de la déconversion de paramètres : com.facebook.login.LoginClient$Request.
  • PR 476 : signalement rapide d’échec en l’absence d’une signature appropriée.

SDK Account Kit

Modification

  • Présentation de la plupart des ressources visuelles en tant qu’images vectorielles plutôt qu’au format PNG, ce qui permet de réduire la taille du SDK.

Correction

  • Correction de la diffusion du bouton Suivant dans https://developers.facebook.com/bugs/1091582134248501/
  • Correction de l’erreur qui s’affiche lorsque le SDK n’est pas initialisé pour correspondre au nom de méthode approprié
  • Correction de la traduction en coréen de la page de connexion au moyen d’un téléphone

4.12.1 : 26 mai 2016

SDK Facebook

Correction

  • Gestion de NoSuchAlgorithmException sur d’anciens appareils Android lors de la lecture de responseCode sur une HttpURLConnection.

Audience Network

Modification

  • Suppression de l’utilisation de X509TrustManager pour résoudre les avertissements de Google Play.

Correction

  • Erreur de dépendance d’AdQuality manquante.
  • Bug qui empêche MediaPlayer de reprendre la lecture sur certains appareils

4.12.0 : 20 mai 2016

SDK Facebook

Modification

  • La suppression des évènements d’application est programmée uniquement s’il existe des évènements d’application à supprimer, et non plutôt que toutes les 15 secondes.
  • Les connexions initiales transmettront désormais l’indicateur « rerequest » dans le but d’afficher dans la boîte de dialogue Login les autorisations qui ont été refusées auparavant.
  • Transfert vers Gradle 2.10
  • Modification de la source du token d’accès de CUSTOM_TAB à CHROME_CUSTOM_TAB
  • Abandon de AppLinkData.ARGUMENTS_TAPTIME_KEY
  • FacebookActivity et ChromeCustomTabsActivity vers AndroidManifest dans la bibliothèque du SDK Facebook

Correction

  • Correction du problème dans la boîte de dialogue Partager pour lequel les citations n’étaient pas partagées si l’application Facebook n’était pas installée.
  • Suppression d’informations de sérialisation par ProGuard, ce qui entraîne une exception lors de la sérialisation des évènements d’application vers le disque dans certaines circonstances.
  • Corruption du fichier d’évènements d’application mis en cache qui n’est jamais nettoyé.
  • Plantage possible lors du démarrage de l’application lorsque le partage ou la connexion est terminé et que l’application a été arrêtée au cours de la connexion ou du partage.
  • Correction de la sécurité et de l’exception NPE sur certains appareils Meizu.

Audience Network

Correction

  • Plantage de RecyclerView en raison d’un nombre d’enfants non valide
  • Bug dans lequel l’adListener MPA enfant n’est pas appelé

Account Kit

Ajout

  • Précision de redirect_uri sur les tentatives de connexion par e-mail afin que les utilisateurs voient un bouton qui les invite à ouvrir l’app après confirmation.

Correction

  • Acceptation d’adresses e-mail avec des espaces à la fin
  • Correction d’une condition de concurrence potentielle lors du sondage de la confirmation d’adresse e-mail après l’annulation de la demande

4.11.0 : 12 avril 2016

SDK Facebook

Ajout

  • Ajout de AppEventsLogger.setPushNotificationsRegistrationId et de AppEventsLogger.logPush*. Pour en savoir plus, consultez la section Notifications push.
  • Ajout de ShareHashtag pour prendre en charge le partage de hashtags. Pour en savoir plus, consultez la section Partage sur Android.
  • Ajout de ShareMediaContent pour prendre en charge le partage de contenus mixtes (par exemple, des photos et des vidéos). Pour en savoir plus, consultez la section Partage sur Android.
  • Ajout de ShareLinkContent.Builder.setQuote pour prendre en charge le partage de citations à partir d’un lien. Pour en savoir plus, consultez la section Partage sur Android.
  • Ajout de AppInviteContent.setPromotionDetails et de AppLinkData.getPromotionCode pour faciliter l’insertion d’un code promotionnel avec l’invitation à une app. Pour en savoir plus, consultez la section Invitations à une app.
  • Ajout de AppEventsLogger.activateApp(Application) pour considérablement simplifier l’utilisation de Facebook Analytics. Il est désormais possible d’appeler cette méthode à partir de onCreate dans l’application, plutôt que dans chaque activité. Pour en savoir plus, consultez la section Évènements d’application.
  • Ajout de DeviceLoginButton pour l’authentification du processus de l’appareil avec la possibilité de définir une URI de redirection.
  • Ajout de DeviceLoginManager pour l’authentification du processus de l’appareil avec la possibilité de définir une URI de redirection.

Modification

  • Mise à jour apportée pour utiliser l’API Graph v2.6.
  • Amélioration de la précision du suivi de session dans AppEvents, avec une valeur configurable pour identifier les seuils de délai d’attente de la session (situés dans les paramètres Facebook Analytics de votre application).
  • Si l’application Facebook n’est pas installée, le SDK peut utiliser automatiquement les onglets personnalisés Chrome pour le processus de connexion.

Correction

  • Correction du problème concernant l’actualisation non automatique des tokens émis par l’affichage web
  • PR-459

Audience Network

Ajout

  • Ajout de la prise en charge de la pré-mise en cache de vidéo pour les publicités natives.

Modification

  • Modification de l’arrière-plan de la publicité multiproduits et du chargement des couleurs de la vignette.

Correction

  • Correction de la pré-mise en cache de l’image de la publicité multiproduits.

Account Kit

Notifications dans l’app

4.10.1 - 18 mars 2016

SDK Facebook

Modification

  • Version mise à jour des bibliothèques prises en charge.

Correction

  • Correction du problème concernant l’actualisation non automatique des tokens émis par l’affichage web

Audience Network

Correction

  • Suppression de la vérification du chevauchement des vues pour récupérer des impressions.

4.10.0 : 10 février 2016

SDK Facebook

Modification

  • Il n’est plus nécessaire de fournir plusieurs fichiers DEX.
  • Annulation de la modification apportée à la version 4.9.0 concernant l’envoi par défaut du paramètre régional avec toutes les demandes du graphe. Vous pouvez toujours obtenir des résultats localisés en précisant manuellement le champ du paramètre régional.

Audience Network

Ajout

  • Ajout de la prise en charge des publicités multiproduits avec MediaView.
  • Ajout de l’archivage au format AAR et suppression de celui au format JAR.
  • Ajout des règles consumerProugardFile pour ignorer les avertissements de l’adaptateur.

Correction

  • Correction du plantage lors du calcul de la hauteur de BlurBorderImage.
  • Une icône apparaît désormais lors de la mise en mémoire tampon de la vidéo.

Suppression

  • Archivage au format JAR.

4.9.0 : 13 janvier 2016

SDK Facebook

Ajout

  • Ajout de la prise en charge de Fire TV et d’Android TV. Consultez la section Intégration avec Android TV et Fire TV.
    • Nouveau comportement de connexion Auth pour les appareils.
    • Les boutons Login, Envoyer, Partager et J’aime sont désormais compatibles avec les claviers ou les saisies à distance.

Modification

  • Le paramètre régional de l’appareil est désormais envoyé avec toutes les demandes du graphe. Il se peut que les résultats de l’API Graph soient localisés dans la langue actuelle des utilisateurs.

Correction

  • Correction du problème d’annulation du processus de connexion en cas de clics non intentionnels hors de la boîte de dialogue de progression.
  • Correction du problème concernant le rappel qui n’était pas appelé après l’initialisation du SDK. PR 452
  • Correction d’éventuelles exceptions NPE pour l’accès à listFile PR 454
  • Correction de l’énoncé social des boutons J’aime pour respecter la langue.
  • Correction d’une condition de concurrence potentielle avec l’initialisation du SDK.
  • Correction de l’énoncé social de FBSDKLikeControl pour respecter la langue.

Audience Network

Ajout

  • Amélioration de la gestion des états de chargement vidéo, notamment au niveau de l’image de couverture et de l’icône de chargement.

Correction

  • Correction d’un bug lié à la texture de surface détachée qui provoquait IllegalStateException.
  • Correction du bug qui entraînait un plantage si le titre de la publicité était null.

Suppression

  • Suppression de la prise en charge de VideoView sur MediaView, uniquement pour Honeycomb et les versions antérieures.

4.8.2 : 23 novembre 2015

SDK Facebook

Ajout

  • Ajout du rappel pour la méthode de rafraîchissement du suivi du token d’accès.

Audience Network

Correction

  • Correction du plantage de MediaView lors de la désactivation de la lecture automatique.

4.8.1 : 11 novembre 2015

SDK Facebook

Correction

  • Exception NPE lors de la configuration du contenu de partage avec un bouton d’envoi/de partage qui n’est pas joint à un fragment.

Audience Network

Aucune modification.

4.8.0 : 11 novembre 2015

SDK Facebook

Ajout

  • Ajout de la prise en charge de l’utilisation d’un gestionnaire de connexion et d’éléments d’interface avec des fragments natifs (android.app.Fragment).

Correction

  • Correction d’un bug qui provoquait une fuite de connexion dans des cas exceptionnels.

Modification

  • La configuration du thème s’applique désormais à l’ensemble des affichages web. Elle ne concerne plus uniquement l’affichage web de connexion PR 448
  • Mise à jour de l’application Scrumptious qui fonctionne désormais avec des fragments natifs à la place des fragments de soutien.

Audience Network

Correction

  • Ajout d’EXTRA_APPLICATION_ID à l’intention du navigateur dans le but d’utiliser à nouveau des onglets lors d’un clic sur une publicité.
  • Correction de IllegalStateException en raison d’un lecteur vidéo non commercialisé.
  • Correction des problèmes liés à l’orientation interstitielle en la forçant à s’afficher selon l’orientation souhaitée.

Modification

  • Apache HTTP remplacé par un AndroidHttpClient tiers

4.7.0 : 7 octobre 2015

SDK Facebook

Correction

  • Une exception NPE peut survenir lors de la création d’un GameRequestContent avec un type d’action null PR 445

Modification

  • Transfert vers l’API Graph 2.5.
  • Nouveau niveau cible pour l’API Android : 23.
  • Suppression du membre « to » (vers) pour le GameRequestContent, remplacé par le membre « recipients » (destinataires). PR 445
  • Le téléchargement depuis developers.facebook.com inclut désormais un fichier AAR du SDK Facebook pour Android à la place du fichier source. Le code source et les échantillons sont toujours disponibles sur GitHub.

Audience Network

Correction

  • Correction des fuites de mémoire lors de la création de NativeAdManagers.
  • Correction des fuites de mémoire lors de l’enregistrement des publicités natives.
  • Correction des fuites de mémoire dans le lecteur vidéo en mode plein écran.
  • Correction du problème de lecture des vidéos avec les appareils ne possédant pas l’API niveau 14.
  • Correction du bug de consignation des impressions.

Modification

  • Nouveau niveau cible pour l’API Android : 23.

4.6.0 : 10 septembre 2015

SDK Facebook

Ajout

  • Ajout d’une API pour créer un objet AppLinkData à partir d’une intention.

Correction

  • Correction de l’obtention d’identifiants par réflexion. (PR-441)
  • Correction de la violation du mode strict lors de l’initialisation du SDK.
  • Correction du problème qui provoquait l’échec des requêtes du graphe et des appels d’API de partage effectués sur une conversation d’arrière-plan.
  • Ajout de CREATOR (créateur) manquant aux classes de modèle de partage (PR-436)
  • Correction de l’échec de l’ajout du préfixe fb à l’ID d’application. (PR-438)

Modification

  • Désactivation automatique des boutons Envoyer et Partager s’il est impossible de partager le contenu.
  • La version minimale du SDK Android est désormais la version 15.

Audience Network

REMARQUE : Facebook a identifié un bug de consignation des impressions dans le fichier JAR de l’Audience Network concernant le SDK Facebook 4.6 pour Android, ce qui peut entraîner une diminution du nombre d’impressions et du chiffre d’affaires. Le problème est corrigé dans la version 4.7 et c’est pour cela que nous vous conseillons vivement de passer à cette version.

Correction

  • Amélioration des performances du contenu MediaView
  • Correction des fuites de mémoire dans MediaView

4.5.1 : 13 août 2015

Audience Network

Correction

  • Correction de la compatibilité de MediaView avec les appareils dotés d’un grand écran

4.5.0 : 10 août 2015

SDK Facebook

Ajout

  • Ajout de la consignation automatique des évènements AppEvent pour les clics sur les boutons J’aime, Partager, Envoyer et Login.
  • Ajout du nouvel échantillon d’application Share It.
  • Possibilité d’ajouter le préfixe fb à l’ID d’app dans le fichier AndroidManifest.xml (PR-435).

Correction

  • Correction du problème d’affichage du bouton J’aime pour les mentions J’aime une Page.
  • Correction de l’exception NPE lorsqu’aucune option de confidentialité de groupe d’apps n’est indiquée dans la boîte de dialogue CreateAppGroup.
  • Correction de l’arrêt inattendu de l’application lorsque l’application Facebook et le navigateur n’existent pas sur l’appareil de l’utilisateur·trice.
  • Correction du problème de dépassement de l’entier avec l’ID d’application dans le fichier AndroidManifest.xml (PR-435).

Audience Network

Ajout

  • Ajout de la prise en charge des vidéos natives avec MediaView

Modification

  • AdChoicesView utilise désormais uniquement du texte cliquable par défaut, avec une option permettant d’utiliser une icône extensible existante

Correction

  • Les affichages WebView utilisent désormais ApplicationContext pour éviter les fuites de mémoire.
  • Correction de l’exception NPE dans View.getLocationOnScreen pour les versions antérieures d’Android.

4.4.1 : 13 juillet 2015

Audience Network

Correction

  • Annulation de l’actualisation automatique d’onError déclenchée sur le ou la client·e pour les formats interstitiels et natifs.
  • Annulation de l’actualisation automatique pour les bannières lorsque l’écran est éteint.
  • Analyse des erreurs de paramètres des requêtes non valides.
  • Condition de concurrence rare qui donnait lieu à des exceptions de type « La publicité n’est pas prête ».

4.4.0 : 8 juillet 2015

SDK Facebook

Ajout

  • Ajout d’un rappel lorsque le processus FacebookSdk.sdkInitialize est terminé
  • Ajout de méthodes d’aide à l’importation de photos dans la classe GraphRequest

Modification

  • La version par défaut de l’API Graph est désormais la version 2.4. Les développeurs doivent désormais effectuer une demande explicite des champs (comme Nom, Lieu, etc.) dans l’ensemble des points de terminaison de l’API Graph.
  • Modification de l’appellation de l’énumération LoginBehavior pour mieux représenter le véritable comportement de connexion.

Correction

  • L’échec de la connexion en raison de l’absence de réseau appellera désormais onError au lieu d’onCancel.

Audience Network

Correction

  • Correction de l’erreur OutOfMemoryError dans DownloadImageTask

4.3.0 : 25 juin 2015

SDK Facebook

Ajout

  • Récupération de l’annonceur Google par l’intermédiaire d’un service à distance

Modification

  • Passage à roboelectric 3.
  • Modification de l’espace de noms de l’échantillon : com.exemple (anciennement com.facebook).
  • Suppression de paramètres pour SharePhoto et ShareVideo. Utilisez GraphRequest pour partager des vidéos et des photos pour lesquelles des paramètres sont requis.
  • Mise à jour des builds buck. PR 426 et 423

Correction

  • L’échantillon d’app Hello Facebook demande des autorisations de partage inutiles par l’intermédiaire d’une boîte de dialogue.
  • Exception NPE en cas de contexte null lors de la création d’un enregistreur pour la connexion. pr 430.

Audience Network

Correction

  • Arrêt interstitiel déclenché par le bouton de retour lorsque l’indicateur « Ne pas garder d’activités » de l’appareil est activé.
  • Bug WebView de contenu mixte pour les apps qui ciblent explicitement Android 5.0.
  • Arrêt de WebView lorsqu’activateAd() est appelé après que WebView a déjà été détruit.

4.2.0 : 28 mai 2015

SDK Facebook

Ajout

  • Ajout d’un nœud graphique à ShareApi et de paramètres aux photos/vidéos
  • Ajout d’une prise en charge pour Gradle 2.4
  • Ajout de traductions
  • Échantillon Iconicus Applinks
  • Possibilité de spécifier le thème utilisé par la WebDialog pour la connexion
  • Accès à des informations non uniques à propos de l’appareil à envoyer avec des évènements d’application pour améliorer les rapports Facebook Analytics.

Modification

  • Suppression du code de requête personnalisé de LoginButton
  • Mise à jour de Gradle vers la version 2.4 PR 421
  • Mise à jour des outils Android vers la version 1.2.3
  • Suppression de jcandksolutions android-unit-test
  • Migration de l’appel d’onClickListeners avec les boutons Partager, Envoyer et Login vers le début du traitement des actions plutôt qu’à la fin

Correction

  • Fuite de mémoire lorsque le gestionnaire de connexion conservait le contexte une fois la connexion établie.
  • PR 419, correction du déballage de l’emballage de contextes multiniveaux.
  • Les vues fonctionnent désormais dans Android Studio Designer.
  • Problème lié à l’échec de la configuration de peopleIds et de placeId sur OpenGraphShareContent.
  • Le partage de vidéo ne fonctionnait pas via une boîte de dialogue native pour certains URI de contenu.

Audience Network

Correction

  • Correction d’un problème concernant certaines apps qui levaient une exception lorsqu’elles diffusaient des publicités interstitielles.

4.1.2 : 14 mai 2015

SDK Facebook

Correction

  • Le partage d’objets Open Graph via ShareApi pouvait parfois mener à une organisation inadéquate des objets imbriqués.
  • OnCancel appelé par erreur au cours du flux de connexion dans certaines circonstances.

Audience Network

Aucune modification.

4.1.1 : 6 mai 2015

SDK Facebook

Correction

  • L’ensemble du contenu Open Graph partagé par l’intermédiaire de ShareApi nécessitait l’autorisation user_messages.
  • Échec du partage de vidéos avec un URI de fichier à la place d’un URI de contenu via ShareApi.

Audience Network

Correction

  • Exception de pointeur null avec un agent utilisateur null.
  • Interception de OutOfMemoryErrors lors du floutage des images pour les modèles de publicités natives.
  • Interception de l’ensemble des erreurs lors du floutage des images pour les modèles de publicités natives.
  • Utilisation réduite de la mémoire lors du floutage des images pour les modèles de publicités natives.

4.1.0 : 30 avril 2015

SDK Facebook

Ajout

  • Ajout d’une nouvelle méthode afin d’actualiser les autorisations pour un token d’accès.
  • Ajout des destinataires de requête aux résultats des Game Requests.
  • Prise en charge des légendes pour l’objet SharePhoto.
  • Prise en charge de l’importation de vidéos plus volumineuses de manière plus fiable.
  • Prise en charge de nouvelles tentatives d’importation de vidéos.
  • Validation pour les entrées manquantes du manifeste.
  • Possibilité de diffuser un message lors d’appel vers ShareApi depuis des boîtes de dialogue personnalisées.
  • Boîte de dialogue de progression lors d’un partage via l’API Share dans Scrumptious.
  • Espaces de noms créés pour les tags d’attribut de style.
  • Prise en charge de Travis CI.

Correction

  • Problème lié à l’affichage du message « Échec de la récupération des informations du fournisseur pour com.facebook.katana.provider.AttributionIdProvider ».
  • Plantage dans createFromNativeLinkingIntent lorsqu’une intention était transférée sans token d’accès.
  • Exception de pointeur null lors de l’annulation rapide d’une connexion.
  • Bug de non-suppression des cookies webview lors de la déconnexion.
  • Bug dans le sélecteur d’emplacement pour l’app Scrumptious.
  • Vérification stricte des autorisations dans ShareApi pour les publications.
  • Problème concernant la consignation d’un évènement d’installation d’app sans la version de l’app.
  • Échec de Scrumptious à partager des photos prises par l’appareil photo plutôt que des photos de la galerie.
  • Correction d’un arrêt survenant dans la bibliothèque d’assistance en cas d’échec de création de la boîte de dialogue web.
  • Correction d’un bug qui empêchait la configuration de plusieurs autorisations si le token d’accès n’était pas null.
  • Correction d’un bug qui empêchait l’analyse de l’ID d’app s’il n’était pas placé dans le fichier de ressources, mais dans le AndroidManifest.xml.
  • Correction d’un bug qui empêchait l’utilisation de fb:explicitly_shared pour les actions Open Graph.
  • Requête d’extraction 411 : message d’erreur qui faisait référence à LoginActivity plutôt qu’à FacebookActivity.
  • Requête d’extraction 415 : fuite de mémoire dans WebView.

Cette version contient des modifications avec rupture. Consultez le guide de mise à niveau pour plus d’informations. Mise à niveau de l’Android SDK de la version 4.0.1 à la version 4.1.0.

Audience Network

Ajout

  • Ajout de NativeAdsManager pour faciliter la récupération des lots de publicités.
  • Ajout de NativeAdView qui fournit des modèles d’affichage de publicités natives qu’il est possible de configurer via un objet NativeAdViewAttributes.
  • Ajout de NativeAdScrollView, qui offre un affichage à défilement horizontal hébergeant NativeAdViews ou des vues personnalisées.
  • Ajout de vues d’aide pour faciliter les implémentations de publicités natives :
    • AdChoicesView pour l’ajout d’une icône extensible de choix publicitaires dans les vues natives personnalisées
    • MediaView gère le téléchargement et l’affichage d’images NativeAd tout en conservant les proportions

Modification

  • Amélioration de l’échantillon d’app pour présenter les modèles NativeAdView.

Correction

  • Correction de divers bugs.

4.0.1 : 2 avril 2015

SDK Facebook

Ajout

  • Ajout d’une composition au format paysage explicite pour Scrumptious.
  • L’attribut tooltip_mode sur LoginButton peut être défini dans la composition.

Correction

  • Les paramètres de l’application ont été mis à jour pour être récupérés par l’exécuteur dans FacebookSdk.
  • Les paramètres LoginButton NUX ont été mis à jour pour être récupérés par l’exécuteur dans FacebookSdk.
  • Le bouton Login a été mis à jour pour mesurer correctement sa taille.
  • Correction des importations de vidéos via ShareApi.
  • Les affichages LikeView associés aux identifiants des Pages seront toujours désactivés sur les appareils GingerBread.

4.0 : 25 mars 2015

La version 4.0 du SDK Facebook pour Android comporte des améliorations importantes :

  • Modèle de programmation de la connexion amélioré.
  • Modèle de programmation du partage amélioré et ajout d’autres façons de partager sans avoir besoin d’un token d’accès.
  • Gestion des erreurs et mécanismes de reprise en cas d’erreur améliorés.
  • Le SDK permet désormais aux développeurs d’exécuter ProGuard sur l’ensemble du projet, ce qui permet de réduire l’empreinte dans le fichier APK final.

Ce sont les différences majeures entre la version 3.x et la version 4.0 du SDK. Pour plus d’informations sur la mise à niveau, consultez Mise à niveau de l’Android SDK de la version 3.x vers la version 4.x.

SDK Facebook

Ajout

Connexion :

  • LoginManager et AccessToken : ces nouvelles classes exécutent la fonctionnalité Facebook Login. Pour en savoir plus, consultez la section Facebook Login pour Android.

  • AccessTokenTracker : cette nouvelle classe reçoit les notifications de changement de token d’accès. Cela inclut les cas où un token est mis à jour ou lorsqu’un·e utilisateur·trice différent·e se connecte. Consultez la section Facebook Login pour Android, Suivre les tokens d’accès.

  • Profile et ProfileTracker : ces nouvelles classes reçoivent les notifications de changement de profil, par exemple lorsqu’une autre personne se connecte à votre application. Consultez la section Facebook Login pour Android, Suivre le profil actuel.

  • Erreurs de connexion et de l’API Graph : LoginManager peut désormais résoudre les erreurs GraphRequest liées à la connexion. Voir LoginManager.resolveError()

Partage :

  • ShareApi : classe permettant de faciliter le partage par l’intermédiaire de l’API Graph.

Boîtes de dialogue :

  • Classes de boîte de dialogue fortement typées : ajoutées pour les invitations à une app, la création des groupes d’applications, les adhésions aux groupes d’applications, les invitation à un jeu, les messages et le partage. Chaque classe *Dialog se voit attribuer une classe *Content avec un Builder pour que vous puissiez facilement définir les paramètres.

Modification

  • Suppression : toutes les classes ou méthodes identifiées comme @deprecated dans la version 3.x ont été supprimées. Certaines classes propres à une fonctionnalité ont été déplacées au sein de leurs propres packages, comme com.facebook.login et com.facebook.share.

  • API Graph : les classes GraphObject, OpenGraphObject et OpenGraphAction ont été supprimées et remplacées par des objets JSON, qui sont directement utilisés. Les applications qui utilisent des objets/actions Open Graph pour le partage peuvent toujours utiliser les méthodes d’assistance dans les classes ShareOpenGraphObject et ShareOpenGraphAction pour générer un objet/une action Open Graph. Cela permet aux développeurs d’utiliser ProGuard pour l’ensemble de leur projet.

  • Suppression de UiLifecycleHelper : cette aide a été supprimée et les différents appels onActivityResult ou handleOnActivityResult servant à transférer les résultats pour la connexion ou les boîtes de dialogue se trouvent désormais dans la classe CallbackManager.

  • LoginFragment :supprimé.

  • Fragments du sélecteur : supprimés.

Partage :

  • Classes de partage : de nombreux types destinés au partage ont été modifiés. Consultez la section Partage sous Android.

  • Modification des boîtes de dialogue : toutes les classes *Dialog ont été converties pour utiliser FacebookCallback et CallbackManager.

  • Reprise automatique sur web : ShareDialog et AppInviteDialog réutilisent automatiquement une boîte de dialogue web si l’application Facebook n’est pas installée sur l’appareil. Voir Partage sous Android, Autres solutions intégrées de partage.

Connexion :

  • AccessToken a désormais un userId.

  • Classes de remplacement : les classes Session et UserSettingsFragment ont été supprimées et remplacées par les classes LoginManager et AccessToken. De plus, LoginActivity a été remplacé par FacebookActivity.

Gestion des erreurs