Журнал изменений и заметки к выпуску Facebook SDK для Android.
Журнал изменений для версии 5.0.0 и более поздних доступен в файле facebook/facebook-android-sdk/CHANGELOG.md на GitHub.
Упраздненные классы: FacebookUninstallTracker
Поддержка Android Autofill (новая функция в Android Oreo).
Новые функции Messenger Sharing SDK: публикация в блоге.
Без изменений.
Без изменений.
title, description, caption и image объекта FBSDKShareLinkContent. Примите необходимые меры, чтобы исключить их использование.LoginType больше не требуется для SkinManager и AdvancedUiManager.AppLoginTheme не требуется.Без изменений.
Без изменений.
Без изменений.
Без изменений.
AudienceNetworkActivity.onAdClickedListener не срабатывало для дочерних элементов кольцевой галереи в нативной рекламе.FBInstreamAdView.FBAdChoicesView для UIRectCornerTopRight и UIRectCornerBottomRight.SQLiteDatabaseLockedException.CUSTOM_TAB на CHROME_CUSTOM_TAB.AppLinkData.ARGUMENTS_TAPTIME_KEY.AppEventsLogger.setPushNotificationsRegistrationId и AppEventsLogger.logPush*. Узнать больше можно из статьи Push-уведомления.ShareHashtag, позволяющий делиться хэштегами. Узнать больше можно из статьи Публикация контента в Android.ShareMediaContent для публикации смешанного контента (например, фото и видео). Узнать больше можно из статьи Публикация контента в Android.ShareLinkContent.Builder.setQuote для публикации цитат из ссылки. Узнать больше можно из статьи Публикация контента в Android.AppInviteContent.setPromotionDetails и AppLinkData.getPromotionCode для удобного добавления промокода к приглашению в приложение. Узнать больше можно из статьи Приглашения в приложение.AppEventsLogger.activateApp(Application), значительно упрощающий использование Facebook Analytics. Вызывайте этот метод из метода onCreate приложения, а не из каждого действия. Узнать больше можно из статьи События в приложении.DeviceLoginButton для процесса аутентификации на устройстве с возможностью задать URI перенаправления.DeviceLoginManager для процесса аутентификации на устройстве с возможностью задать URI перенаправления.Без изменений.
ПРИМЕЧАНИЕ. Специалисты Facebook обнаружили ошибку регистрации показов в JAR-версии 4.6 Audience Network для Android, из-за которой количество показов и доход могут быть заниженными. Она исправлена в версии 4.7, поэтому настоятельно рекомендуем обновить продукт до этой версии.
Без изменений.
В этом выпуске есть важные изменения. Узнать больше можно из руководства по обновлению. Обновление Android SDK с версии 4.0.1 до 4.1.0.
Facebook SDK для Android 4.0 — это обновление главной версии, в котором реализованы перечисленные ниже функции.
Это основные отличия SDK версии 3.x от версии 4.0. Подробнее об обновлении рассказано в статье Обновление Android SDK с версии 3.x до версии 4.x.
Вход:
LoginManager и AccessToken — новые классы для реализации входа через Facebook. Узнать больше можно из статьи Вход через Facebook для Android.
AccessTokenTracker — новый класс, получающий уведомления об изменениях маркеров доступа. Это происходит, например, при обновлении маркера или входе другого пользователя. Дополнительная информация доступна в разделе Вход через Facebook для Android — отслеживание маркеров доступа.
Profile и ProfileTracker — новые классы для получения уведомлений об изменениях в профиле, например когда в ваше приложение входит другой пользователь. Дополнительная информация доступна в разделе Вход через Facebook для Android — отслеживание текущего профиля.
Ошибки входа и Graph API. Теперь компоненты LoginManager могут устранять ошибки GraphRequest, связанные со входом в систему. Дополнительная информация доступна в методе LoginManager.resolveError()
Публикация:
ShareApi ,который помогает публикации через Graph API.Диалоги:
*Dialog соответствует класс *Content с Builder, что облегчает установку параметров.Упразднено: все классы и методы, помеченные как @deprecated в версии 3.x удалены. Некоторые специфичные для функций классы перемещены в собственные пакеты, такие как com.facebook.login и com.facebook.share.
Graph API: классы GraphObject, OpenGraphObject и OpenGraphAction удалены. Вместо них следует напрямую использовать объекты JSON. Приложения, использующие объекты и действия Open Graph для публикации, по-прежнему могут применять методы помощника в классах ShareOpenGraphObject и ShareOpenGraphAction для создания объекта или действия Open Graph. Это позволяет разработчикам использовать ProGuard для всего проекта.
UiLifecycleHelper удален. Различные вызовы onActivityResult или handleOnActivityResult для передачи результатов входа или диалогов теперь находятся в классе CallbackManager.
LoginFragment удален.
Фрагменты выборки удалены.
Публикация:
Классы публикации — многие типы публикации были изменены. Узнать больше можно из статьи Публикация материалов в Android.
Изменения в диалогах. Все классы *Dialog преобразованы для использования FacebookCallback и CallbackManager.
Автоматический резервный веб-диалог. Если на устройстве нет приложения Facebook, функции ShareDialog и AppInviteDialog автоматически используют веб-диалог. Узнать больше можно из раздела Публикация в Android, встроенные альтернативные диалоги для публикации.
Вход:
AccessToken теперь содержит userId.
Замены классов.Session и UserSettingsFragment удалены и заменены классами LoginManager и AccessToken. LoginActivity заменен на FacebookActivity.
Обработка ошибок
FacebookRequestError. Классификация ошибок обновлена.
Обработка ошибок обновлена, добавлены новые способы обработки ошибок с помощью SDK. Узнать больше можно из разделов Использование Graph API, Android, обработка ошибок и Устранение неполадок.