Android 版 Facebook SDK 的更新日志和版本说明。
有关 5.0.0 及更高版本的更新日志,请查看 GitHub 上的 facebook/facebook-android-sdk/CHANGELOG.md。
已停用的类:FacebookUninstallTracker
支持 Android Autofill(Android Oreo 中推出的一项新功能)
新增了 Messenger 分享 SDK 功能:博文
无更改。
无更改。
FBSDKShareLinkContent
的 title
、description
、caption
和 image
字段已停用。请采取适当的措施移除对它们的使用。LoginType
,让其不再是 SkinManager
和 AdvancedUiManager
的必填项AppLoginTheme
不再是使用皮肤时的必要条件无更改。
无更改。
无更改。
无更改。
AudienceNetworkActivity
。onAdClickedListener
的问题。FBInstreamAdView
中正常触发的问题FBAdChoicesView
可扩展动画SQLiteDatabaseLockedException
CUSTOM_TAB
更改为 CHROME_CUSTOM_TAB
AppLinkData.ARGUMENTS_TAPTIME_KEY
ShareHashtag
,以支持分享话题标签。详情请参阅在 Android 平台分享。ShareMediaContent
,以支持分享混合内容(如照片和视频)。详情请参阅在 Android 平台分享。ShareLinkContent.Builder.setQuote
,以支持来自链接的引文。详情请参阅在 Android 平台分享。AppEventsLogger.activateApp(Application)
,以极大地简化 Facebook 分析的使用方式。从应用程序的 onCreate
中调用此方法即可,无需在每个活动中调用。详情请参阅应用事件。DeviceLoginButton
,支持设置重定向 URI。DeviceLoginManager
,支持设置重定向 URI。无更改
注意:Facebook 已经确定 Android 版 Audience Network jar 版本 4.6 存在展示记录漏洞,这个漏洞将导致展示次数和收益降低。已在版本 4.7 中解决此漏洞,强烈建议升级到此版本。
无更改
此版本有一些重大更改。详情请参阅升级指南。将 Android SDK 从 4.0.1 升级至 4.1.0。
Android 版 Facebook SDK v4.0 是一次重大的版本升级,此版本具有以下特点:
这是 SDK v3.x 与 v4.0 的主要区别。如需获取有关升级的详细信息,请参阅将 Android SDK 从 3.x 升级到 4.x。
登录:
LoginManager
和 AccessToken
:这些新类将执行 Facebook 登录。详情请参阅 Android 版 Facebook 登录。
AccessTokenTracker
:这个新类将接收有关访问口令更改的通知。相关情况包括更新口令时或者不同用户登录时。请参阅 Android 版 Facebook 登录 > 追踪访问口令。
Profile
和 ProfileTracker
是获取个人主页更改通知的新类,例如,当不同的用户登录您的应用时。请参阅 Android 版 Facebook 登录 > 追踪当前个人主页。
登录和图谱 API 错误:LoginManager
现在可以解决与登录相关的 GraphRequest
错误。请参阅 LoginManager.resolveError()
分享:
ShareApi
类有助于通过图谱 API 分享内容。对话框:
*Dialog
类都有一个包含 Builder
的相关 *Content
类,以便您可以轻松设置参数。已停用:已移除 3.x 中标记为 @deprecated
的任何类或方法。某些特定功能的类已移至各自的程序包,例如 com.facebook.login
和 com.facebook.share
。
图谱 API:已移除 GraphObject
、OpenGraphObject
和 OpenGraphAction
类,以便直接使用 JSON 对象。使用 OG 对象/操作进行分享的应用仍然可以使用 ShareOpenGraphObject
和 ShareOpenGraphAction
类中的辅助方法构建 OG 对象/操作。这让开发者可以在整个项目内使用 ProGuard。
UiLifecycleHelper
已移除:此类已移除,且用于传递登录或对话框结果的各种 onActivityResult
或 handleOnActivityResult
调用现在都位于 CallbackManager
类中。
LoginFragment
:已移除。
选择器片段:已移除。
分享:
分享类:已修改许多分享类型。详情请参阅在 Android 平台分享。
对话框更改:所有 *Dialog
类均转换为使用 FacebookCallback
和 CallbackManager
。
自动网页回退:ShareDialog
和 AppInviteDialog
将自动回退至使用网页对话框。请参阅在 Android 平台分享内容 > 内置分享回退。
登录:
AccessToken
现在拥有 userId
。
替换类:已移除 Session
和 UserSettingsFragment
,并替换为 LoginManager
和 AccessToken
类。LoginActivity
已替换为 FacebookActivity
。
错误处理
FacebookRequestError
:已更新错误分类。
错误处理:已更新,包括处理 SDK 使用错误的新方法。请参阅使用图谱 API > Android > 处理错误和疑难解答。