Registro de cambios y notas de la versión del SDK de Facebook para Android.
Para obtener los registros de cambios de la versión 5.0.0 y posteriores, consulta facebook/facebook-android-sdk/CHANGELOG.md en GitHub.
Clases retiradas: FacebookUninstallTracker
Compatibilidad con el relleno automático de Android (una nueva función incorporada en Android Oreo)
Nuevas funciones del SDK de contenido compartido de Messenger: Publicación en el blog
Sin cambios.
Sin cambios.
title
, description
, caption
y image
de FBSDKShareLinkContent
. Adopta las medidas pertinentes para que se dejen de utilizar.LoginType
como parte de SkinManager
y AdvancedUiManager
.AppLoginTheme
si se usan skins.Sin cambios.
Sin cambios.
Sin cambios.
Sin cambios.
AudienceNetworkActivity
en el manifiesto de Android.onAdClickedListener
no se iniciase para las secuencias secundarias de anuncios nativos.FBInstreamAdView
.FBAdChoicesView
para “UIRectCornerTopRight” “UIRectCornerBottomRight”.setUserID
y updateUserProperties
a FBAppEventsLogger
. Consulta esta documentación para obtener más información.SQLiteDatabaseLockedException
.CUSTOM_TAB
a CHROME_CUSTOM_TAB
.AppLinkData.ARGUMENTS_TAPTIME_KEY
.AppEventsLogger.setPushNotificationsRegistrationId
y AppEventsLogger.logPush*
. Consulta Notificaciones push para obtener más información.ShareHashtag
para que se puedan compartir hashtags. Consulta Compartir en Android para obtener más información.ShareMediaContent
para que se pueda compartir contenido mixto (por ejemplo, fotos y vídeos). Consulta Compartir en Android para obtener más información.ShareLinkContent.Builder.setQuote
para que se puedan compartir citas desde un enlace. Consulta Compartir en Android para obtener más información.AppInviteContent.setPromotionDetails
y AppLinkData.getPromotionCode
para que resulte más sencillo añadir un código promocional con la invitación a la aplicación. Para obtener información más detallada, consulta Invitaciones a aplicaciones.AppEventsLogger.activateApp(Application)
para que resulte mucho más sencillo utilizar Facebook Analytics. Haz una llamada a este método desde onCreate
de tu aplicación, en lugar de hacerlo desde cada actividad. Para obtener información más detallada, consulta Eventos de la aplicación.DeviceLoginButton
para el proceso de autenticación de dispositivos, con la posibilidad de establecer un URI de redireccionamiento.DeviceLoginManager
para el proceso de autenticación de dispositivos, con la posibilidad de establecer un URI de redireccionamiento.Sin cambios.
IMPORTANTE: Facebook ha detectado un error de registro de impresiones en el archivo JAR de la versión 4.6 de Audience Network para Android que puede provocar menores impresiones e ingresos. El error se ha corregido en la versión 4.7, por lo que recomendamos actualizar a esta versión.
Sin cambios.
Hay novedades de última hora en esta versión. Consulta la guía de actualización para obtener información detallada. Actualización de Android SDK de la versión 4.0.1 a la 4.1.0.
La versión 4.0 del SDK de Facebook para Android constituye una actualización importante que incluye lo siguiente:
Aquí se describen las principales diferencias entre las versiones 3.x y 4.0 del SDK. Para obtener información sobre la actualización, consulta Actualización de Android SDK de la versión 3.x a la 4.x.
Inicio de sesión:
LoginManager
y AccessToken
: estas nuevas clases realizan 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 sobre cambios en los identificadores de acceso. Por ejemplo, cuando un identificador se actualiza o cuando inicia sesión otro usuario. Consulta Inicio de sesión con Facebook para Android, Seguimiento de identificadores de acceso.
Profile
y ProfileTracker
son nuevas clases para obtener notificaciones sobre cambios de perfil, como cuando una persona distinta inicia sesión en tu aplicación. 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()
.
Acción de compartir:
ShareApi
ayuda a compartir contenido mediante la API Graph.Cuadros de diálogo:
*Dialog
tiene asociada una clase *Content
con un elemento Builder
para que puedas configurar parámetros fácilmente.Retiradas: se han eliminado todas las clases o métodos marcados como @deprecated
en las versiones 3.x. Algunas clases específicas de funciones se han movido a sus propios paquetes, como com.facebook.login
y com.facebook.share
.
API Graph: se han eliminado las clases GraphObject
, OpenGraphObject
y OpenGraphAction
para usar objetos JSON directamente en su lugar. Las aplicaciones que usen objetos o acciones de Open Graph para compartir contenido pueden seguir utilizando los métodos del asistente en las clases ShareOpenGraphObject
y ShareOpenGraphAction
para crear este tipo de objetos o acciones. De este modo, los desarrolladores podrán utilizar ProGuard en todo su proyecto.
Se ha retirado UiLifecycleHelper
y las distintas llamadas a onActivityResult
o handleOnActivityResult
para pasar resultados del inicio de sesión o los cuadros de diálogo ahora se encuentran en la clase CallbackManager
.
Se ha retirado LoginFragment
.
Se han retirado los fragmentos de selector.
Acción de compartir:
Clases para compartir contenido: se han modificado muchos tipos de clases para compartir contenido. Consulta Compartir en Android.
Cambios en los cuadros de diálogo: todas las clases *Dialog
se han convertido para usar FacebookCallback
y CallbackManager
.
Cuadro de diálogo de reserva automático: ShareDialog
y AppInviteDialog
utilizan automáticamente un cuadro de diálogo web si la aplicación de Facebook no está en el dispositivo. Consulta Compartir en Android, Cuadros de diálogo de reserva integrados.
Inicio de sesión:
AccessToken
ahora tiene un elemento userId
.
Sustituación de clases: Session
y UserSettingsFragment
se han retirado y sustituido por las clases LoginManager
y AccessToken
. LoginActivity
se ha sustituido por FacebookActivity
.
Gestión de errores:
FacebookRequestError
: se ha actualizado la clasificación de errores.
Se ha actualizado la gestión de errores y ahora incluye nuevas formas de gestionar errores mediante el SDK. Consulta Uso de la API Graph, Android, Gestión de errores y Solución de problemas.