Changelog et notes de version du SDK Facebook pour Android.
Concernant les changelogs des versions 5.0.0 et ultérieures, consultez facebook/facebook-android-sdk/CHANGELOG.md sur GitHub.
Classes obsolètes : FacebookUninstallTracker
Prise en charge d’Android Autofill (nouvelle fonctionnalité publiée avec Android Oreo)
Nouvelles fonctionnalités du SDK Messenger Sharing : Publication de blog
Aucune modification
Aucune modification
title
, description
, caption
et image
de FBSDKShareLinkContent
sont obsolètes. Veuillez prendre les mesures nécessaires pour qu’ils ne soient plus utilisés.LoginType
des éléments obligatoires pour le SkinManager
et le AdvancedUiManager
AppLoginTheme
rendue inutile en présence d’habillagesAucune modification
Aucune modification
Aucune modification
Aucune modification
AudienceNetworkActivity
n’est plus nécessaire dans le manifeste Android.onAdClickedListener
qui ne se déclenchait pas pour les enfants du carrousel de publicité nativeFBInstreamAdView
FBAdChoicesView
pour UIRectCornerTopRight et UIRectCornerBottomRightSQLiteDatabaseLockedException
CUSTOM_TAB
à CHROME_CUSTOM_TAB
AppLinkData.ARGUMENTS_TAPTIME_KEY
AppEventsLogger.setPushNotificationsRegistrationId
et de AppEventsLogger.logPush*
. Pour en savoir plus, consultez la section Notifications push.ShareHashtag
pour prendre en charge le partage de hashtags. Pour en savoir plus, consultez la section Partage sur Android.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.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.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.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.DeviceLoginButton
pour l’authentification du processus de l’appareil avec la possibilité de définir une URI de redirection.DeviceLoginManager
pour l’authentification du processus de l’appareil avec la possibilité de définir une URI de redirection.Aucune modification.
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.
Aucune modification.
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.
La version 4.0 du SDK Facebook pour Android comporte des améliorations importantes :
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.
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 :
*Dialog
se voit attribuer une classe *Content
avec un Builder
pour que vous puissiez facilement définir les paramètres.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
FacebookRequestError
: la classification des erreurs a été mise à jour.
Gestion des erreurs : mise à jour et ajout de nouvelles façons de gérer les erreurs à l’aide du SDK. Voir Utilisation de l’API Graph, Android, Gestion des erreurs et Dépannage.