Facebook Android SDK 的變更紀錄和版本說明。
如需 5.0.0 和以上版本的變更紀錄,請參閱 GitHub 上的 facebook/facebook-android-sdk/CHANGELOG.md。
已停用的類別:FacebookUninstallTracker
支援 Android 自動填入(隨 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 分享。AppInviteContent.setPromotionDetails
和 AppLinkData.getPromotionCode
,可在應用程式邀請中輕鬆加入促銷活動代碼。如需詳細資訊,請參閱應用程式邀請。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。
Facebook Android SDK 4.0 版是一個重大升級版本,其特色包括:
以上說明 SDK 3.x 版和 4.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
類別各有一個相關聯的 *Content
類別和 Builder
,因此您能夠輕鬆設定參數。已停用 - 已移除 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
。
自動網頁後援 - 如果裝置未安裝 Facebook 應用程式,ShareDialog
和 AppInviteDialog
會自動回復為使用網頁對話方塊。請參閱在 Android 分享:內建分享後援。
登入:
AccessToken
現在包含 userId
。
替換類別 - Session
和 UserSettingsFragment
已移除,並替換為 LoginManager
和 AccessToken
類別。LoginActivity
已替換為 FacebookActivity
。
錯誤處理
FacebookRequestError
- 錯誤分類已更新。
錯誤處理 - 已更新,加入使用 SDK 來處理錯誤的新方法。請參閱「使用圖形 API - Android」中的「處理錯誤」和「疑難排解」。