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 la función de autocompletar 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 de cambios en el perfil, como, por ejemplo, cuando otra persona 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.