Журнал изменений и заметки к выпуску 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
больше не требуется в манифесте Android.onAdClickedListener
не срабатывал для дочернего элемента кольцевой галереи нативной рекламы.FBInstreamAdView
FBAdChoicesView
для UIRectCornerTopRight и UIRectCornerBottomRightSQLiteDatabaseLockedException
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-файле Audience Network версии 4.6 для Android. Эта ошибка может привести к снижению числа показов и выручки. Данная ошибка исправлена в версии 4.7. Мы настоятельно рекомендуем выполнить обновление до этой версии.
Без изменений
В эту версию внесены важные изменения. Подробности см. в руководстве по обновлению. Обновление Android SDK версии 4.0.1 до 4.1.0.
Facebook Android SDK 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". Отслеживание текущего профиля.
Ошибки входа и API Graph — LoginManager
теперь может устранять ошибки GraphRequest
, которые связаны со входом. См. LoginManager.resolveError()
.
Публикация
ShareApi
— класс, который упрощает публикацию через API Graph.Диалоги
*Dialog
связан класс *Content
с Builder
. Теперь настроить параметры не составит труда.Упразднено: удалены все классы или методы, отмеченные в версии 3.x как @deprecated
. Некоторые специальные классы функций были перенесены в отдельные пакеты, например com.facebook.login
и com.facebook.share
.
API Graph: удалены классыGraphObject
, OpenGraphObject
и OpenGraphAction
. Вместо них напрямую используются объекты JSON. Приложения, использующие для публикации объекты или действия OG, по-прежнему могут использовать вспомогательные методы классов ShareOpenGraphObject
и ShareOpenGraphAction
для построения объекта или действия OG. Благодаря этому разработчики могут использовать ProGuard в любом месте проекта.
UiLifecycleHelper
удален: различные вызовы onActivityResult
или handleOnActivityResult
, передающие результаты для входа или диалогов, теперь включены в класс CallbackManager
.
LoginFragment
: удален.
Фрагменты инструмента выбора: удалены.
Публикация
Классы публикации: изменены многие типы публикации. См. раздел Публикация контента в Android.
Изменения диалогов: все классы *Dialog
преобразованы для использования FacebookCallback
и CallbackManager
.
Автоматический возврат к веб-интерфейсу: ShareDialog
и AppInviteDialog
автоматически возвращаются к использованию веб-диалога, если на устройстве не установлено приложение Facebook. См. Публикация контента в Android. Встроенные диалоги для публикации контента.
Вход
AccessToken
теперь включает userId
.
Замена классов: классы Session
и UserSettingsFragment
удалены и заменены классами LoginManager
и AccessToken
. Класс LoginActivity
заменен классом FacebookActivity
.
Обработка ошибок
FacebookRequestError
: обновлена классификация ошибок.
Обработка ошибок: обновлена; добавлены новые способы обработки ошибок с помощью SDK. См. разделы Использование API Graph для Android. Обработка ошибок и Устранение неполадок.