Registro de cambios y notas de la versión del SDK de Facebook para Android.
Para obtener información sobre los registros de cambios de la versión 5.0.0 y posteriores, consulta facebook/facebook-android-sdk/CHANGELOG.md en GitHub.
Clases obsoletas: FacebookUninstallTracker
Compatibilidad con la función de completar automáticamente de Android (una nueva función de Android Oreo)
Nuevas funciones del SDK de contenido compartido en Messenger: publicación de blog
Sin cambios.
Sin cambios.
title
, description
, caption
y image
de FBSDKShareLinkContent
. Toma las medidas que correspondan para eliminar su uso.LoginType
como requisito de SkinManager
y AdvancedUiManager
AppLoginTheme
cuando se usan máscarasSin cambios.
Sin cambios.
Sin cambios.
Sin cambios.
AudienceNetworkActivity
al manifiesto de AndroidonAdClickedListener
en las secuencias secundarias de los anuncios nativosFBInstreamAdView
FBAdChoicesView
para UIRectCornerTopRight y UIRectCornerBottomRightsetUserID
y updateUserProperties
a FBAppEventsLogger
. Consulta aquí para obtener más información.SQLiteDatabaseLockedException
CUSTOM_TAB
a CHROME_CUSTOM_TAB
AppLinkData.ARGUMENTS_TAPTIME_KEY
quedó obsoletoAppEventsLogger.setPushNotificationsRegistrationId
y AppEventsLogger.logPush*
. Para obtener información más detallada, consulta Notificaciones push.ShareHashtag
para que se pueda compartir hashtags. Para obtener información más detallada, consulta Uso compartido en Android.ShareMediaContent
para que se pueda compartir contenido mixto (por ejemplo, fotos y videos). Para obtener información más detallada, consulta Uso compartido en Android.ShareLinkContent.Builder.setQuote
para que se puedan compartir citas desde un enlace. Para obtener información más detallada, consulta Uso compartido en Android.AppInviteContent.setPromotionDetails
y AppLinkData.getPromotionCode
para facilitar la inclusión de un código de promoción en la invitación a la app. Para obtener información más detallada, consulta Invitaciones a la app.AppEventsLogger.activateApp(Application)
para facilitar el uso de Facebook Analytics. Llama a este método desde el elemento onCreate
de tu app en lugar de hacerlo desde dentro de cada actividad. Para obtener información más detallada, consulta Eventos de la app.DeviceLoginButton
para la autenticación del proceso de dispositivos, con la posibilidad de establecer una URI de redireccionamiento.DeviceLoginManager
para la autenticación del proceso de dispositivos, con la posibilidad de establecer una URI de redireccionamiento.Sin cambios.
NOTA: Facebook detectó un error del registro de impresiones en el JAR de la versión 4.6 de Audience Network para Android que puede provocar menos impresiones e ingresos. El error se solucionó en la versión 4.7, por lo que recomendamos actualizar a esta versión.
Sin cambios.
Hay novedades importantes en esta versión. Consulta la guía de actualizaciones para obtener información detallada. Actualización del SDK para Android de 4.0.1 a 4.1.0.
La versión 4.0 del SDK de Facebook para Android constituye una importante actualización que incluye:
Aquí se describen las principales diferencias entre las versiones 3.x y 4.0 del SDK. Para obtener información detallada sobre la actualización, consulta Actualización del SDK para Android de 3.x a 4.x.
Inicio de sesión:
LoginManager
y AccessToken
: estas nuevas clases realiza el inicio de sesión con Facebook. Para obtener más información, consulta Inicio de sesión con Facebook para Android.
AccessTokenTracker
: esta nueva clase recibe notificaciones de cambios del token de acceso, entre otras, cuando un token se actualiza o cuando inicia sesión un usuario diferente. Consulta Inicio de sesión con Facebook para Android, Seguimiento de tokens de acceso.
Profile
y ProfileTracker
: son nuevas clases para recibir notificaciones de cambios del perfil; por ejemplo, cuando una persona diferente inicia sesión en tu app. Consulta Inicio de sesión con Facebook para Android, Seguimiento del perfil actual.
Errores de inicio de sesión y de la API Graph: LoginManager
ahora puede resolver errores de GraphRequest
relacionados con el inicio de sesión. Consulta LoginManager.resolveError()
.
Uso compartido:
ShareApi
ayuda a compartir contenido mediante la API Graph.Cuadros de diálogo:
*Dialog
tienen asociadas una clase *Content
con un Builder
para que puedas configurar parámetros fácilmente.Obsoletos: se eliminaron las clases o los métodos marcados como @deprecated
en las versiones 3.x. Algunas clases específicas de funciones se movieron a sus propios paquetes, como com.facebook.login
y com.facebook.share
.
API Graph: se eliminaron las clases GraphObject
, OpenGraphObject
y OpenGraphAction
para favorecer el uso de objetos JSON directamente. Las apps que utilizan objetos o acciones de Open Graph para compartir contenido pueden seguir utilizando los métodos del asistente en las clases ShareOpenGraphObject
y ShareOpenGraphAction
, con el fin de compilar objetos o acciones de Open Graph. Esto permite que los desarrolladores usen ProGuard en todo su proyecto.
UiLifecycleHelper
: se eliminó este elemento y las distintas llamadas onActivityResult
o handleOnActivityResult
para pasar resultados del inicio de sesión o los cuadros de diálogo se encuentran ahora en la clase CallbackManager
.
LoginFragment
: se eliminó.
Fragmentos de selector: se eliminaron.
Uso compartido:
Clases para compartir contenido: se modificaron muchos tipos para compartir contenido. Consulta Uso compartido en Android.
Cambios de cuadro de diálogo: todas las clases *Dialog
se convirtieron para utilizar FacebookCallback
y CallbackManager
.
Reserva web automática: ShareDialog
y AppInviteDialog
pasan automáticamente a utilizar un cuadro de diálogo web si la app de Facebook no está en el dispositivo. Consulta Uso compartido en Android, Cuadros de diálogo de reserva integrados.
Inicio de sesión:
AccessToken
ahora tiene userId
.
Clases de reemplazo: se eliminaron Session
y UserSettingsFragment
, y se reemplazaron por las clases LoginManager
y AccessToken
. La clase LoginActivity
se reemplazó por FacebookActivity
.
Administración de errores
FacebookRequestError
: se actualizó la clasificación de errores.
Administración de errores: se actualizó y ahora incluye nuevas formas de administrar errores mediante el SDK. Consulta Uso de la API Graph: Android, Administrar errores y solución de problemas.