Änderungsprotokoll und Versionshinweise für das Facebook-SDK für Android.
Änderungsprotokolle für 5.0.0 und höher findest du unter facebook/facebook-android-sdk/CHANGELOG.md auf GitHub.
Veraltete Klassen: FacebookUninstallTracker
Unterstützung für Android Autofill (eine neue Funktion von Android Oreo)
Neue Funktionen für das Teilen-SDK für Messenger: Blog-Post
Keine Änderungen.
Keine Änderungen.
title
, description
, caption
und image
von FBSDKShareLinkContent
sind veraltet. Sorge dafür, dass diese nicht mehr verwendet werden.LoginType
ist nicht mehr als Teil von SkinManager
und AdvancedUiManager
erforderlichAppLoginTheme
bei Verwendung von Skins nicht erforderlichKeine Änderungen.
Keine Änderungen.
Keine Änderungen.
Keine Änderungen.
AudienceNetworkActivity
ist im Android-Manifest nicht mehr erforderlich.onAdClickedListener
wird jetzt für untergeordnete Native Ad-Karussell-Elemente ausgelöst.FBInstreamAdView
wurde behobenFBAdChoicesView
für UIRectCornerTopRight und UIRectCornerBottomRight wurde korrigiertsetUserID
und updateUserProperties
wurden zu FBAppEventsLogger
hinzugefügt. Weitere Details findest du hier.SQLiteDatabaseLockedException
wurde korrigiertCUSTOM_TAB
in CHROME_CUSTOM_TAB
geändertAppLinkData.ARGUMENTS_TAPTIME_KEY
ist in der neuen Version veraltetAppEventsLogger.setPushNotificationsRegistrationId
und AppEventsLogger.logPush*
wurden hinzugefügt. Weitere Details findest du unter Push-Benachrichtigungen.ShareHashtag
wurde hinzugefügt, um das Teilen von Hashtags zu unterstützen. Weitere Details findest du unter Teilen unter Android.ShareMediaContent
wurde hinzugefügt, um das Teilen von gemischten Inhalten (wie Fotos und Videos) zu unterstützen. Weitere Details findest du unter Teilen unter Android.ShareLinkContent.Builder.setQuote
wurde hinzugefügt, um das Teilen von Zitaten über einen Link zu unterstützen. Weitere Details findest du unter Teilen unter Android.AppInviteContent.setPromotionDetails
und AppLinkData.getPromotionCode
wurden hinzugefügt, um die Aufnahme eines Promotion-Codes in die App-Einladung zu erleichtern. Weitere Informationen findest du unter App-Einladungen.AppEventsLogger.activateApp(Application)
wurde hinzugefügt, um die Nutzung von Facebook Analytics wesentlich einfacher zu machen. Rufe diese Methode von onCreate
in deiner App anstatt aus jeder Aktivität auf. Weitere Informationen findest du unter App Events.DeviceLoginButton
wurde für die Geräteauthentifizierung hinzugefügt, um eine Umleitungs-URI festlegen zu können.DeviceLoginManager
wurde für die Geräteauthentifizierung hinzugefügt, um eine Umleitungs-URI festlegen zu können.Keine Änderungen
HINWEIS: Facebook hat einen Fehler bei der Impressionsprotokollierung in der Audience Network-JAR-Version 4.6 für Android ermittelt, der zu niedrigeren Impressionen und Einnahmen führen kann. Dieser Fehler wurde in Version 4.7 behoben. Wir empfehlen dringend, auf diese Version zu aktualisieren.
Keine Änderungen
Diese Version enthält funktionsgefährdende Änderungen. Einzelheiten dazu findest du im Upgrade-Leitfaden. Upgrade des Android-SDK von 4.0.1 auf 4.1.0.
Das Facebook-SDK für Android Version 4.0 ist ein Hauptversions-Upgrade mit folgenden Features:
Das sind die Hauptunterschiede zwischen Version 3.x und Version 4.0 des SDK. Weitere Details zum Upgrade findest du in Upgrade des Android-SDK von 3.x auf 4.x.
Login:
LoginManager
und AccessToken
: Diese neuen Klassen führen das Facebook Login aus. Weitere Informationen dazu findest du unter Facebook Login für Android.
AccessTokenTracker
: Diese neue Klasse empfängt Benachrichtigungen über Zugriffsschlüsseländerungen. Dazu gehören Instanzen, in denen ein Schlüssel aktualisiert wird oder sich ein anderer Nutzer anmeldet. Siehe Facebook Login für Android, Nachverfolgen von Zugriffsschlüsseln.
Profile
und ProfileTracker
sind neue Klassen für den Erhalt von Benachrichtigungen über Profiländerungen, z. B. wenn sich eine andere Person bei deiner App anmeldet. Siehe Facebook Login für Android, Nachverfolgen des aktuellen Profils.
Fehler bei Login und Graph API: LoginManager
Kann nun GraphRequest
-Fehler beheben, die sich auf das Login beziehen. Siehe LoginManager.resolveError()
Teilen:
ShareApi
-Klasse unterstützt das Teilen über die Graph API.Dialoge:
*Dialog
-Klasse ist mit einer *Content
-Klasse mit einem Builder
verknüpft, damit du Parameter einfach festlegen kannst.Veraltet: Alle in 3.x als @deprecated
markierten Klassen und Methoden wurden entfernt. Einige funktionsspezifische Klassen wurden in ihre eigenen Pakete verschoben, wie com.facebook.login
und com.facebook.share
.
Graph API: GraphObject
-, OpenGraphObject
- und OpenGraphAction
-Klassen wurden entfernt und JSON-Objekte werden jetzt direkt verwendet. Apps, die OG-Objekte/-Handlungen zum Teilen verwenden, können weiterhin die Hilfsmethoden in den Klassen ShareOpenGraphObject
und ShareOpenGraphAction
verwenden, um ein OG-Objekt/eine OG-Handlung zu erstellen. So können Entwickler ProGuard für das gesamte Projekt verwenden.
UiLifecycleHelper
entfernt: Dies wurde entfernt und die verschiedenen onActivityResult
- oder handleOnActivityResult
-Aufrufe zum Übergeben von Ergebnissen für das Login oder die Dialoge befinden sich jetzt in der CallbackManager
-Klasse.
LoginFragment
wurde entfernt.
Auswahlfragmente wurden entfernt.
Teilen:
Klassen zum Teilen: Zahlreiche Typen des Teilens wurden geändert. Weitere Informationen dazu findest du unter Teilen unter Android.
Dialogänderungen: Alle *Dialog
-Klassen wurden für die Nutzung von FacebookCallback
und CallbackManager
konvertiert.
Automatisches Web-Fallback: ShareDialog
und AppInviteDialog
greifen automatisch auf einen Webdialog zurück, wenn die Facebook-App nicht auf dem Gerät vorhanden ist. Siehe Teilen unter Android, Integrierte Fallbacks zum Teilen.
Login:
AccessToken
umfasst nun userId
.
Ersetzungsklassen: Session
und UserSettingsFragment
wurden entfernt und durch die Klassen LoginManager
und AccessToken
ersetzt. LoginActivity
wurde durch FacebookActivity
ersetzt.
Fehlerbehandlung
FacebookRequestError
: Fehlerklassifizierung wurde aktualisiert.
Fehlerbehandlung wurde aktualisiert und neue Möglichkeiten der Fehlerbehandlung mit dem SDK wurden aufgenommen. Weitere Details findest du unter Verwenden der Graph API, Android, Umgang mit Fehlern und Problembehebung.