Facebook Android 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 的 adViewDidClick 無法順利觸發的問題FBAdChoicesView 可展開動畫SQLiteDatabaseLockedExceptionCUSTOM_TAB 變更為 CHROME_CUSTOM_TABAppLinkData.ARGUMENTS_TAPTIME_KEYShareHashtag 以支援分享主題標籤。如需詳細資訊,請參閱 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、處理錯誤和疑難排解。