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 v4.0 版是一個重大升級版本,當中包括下列項目:
本文說明了 SDK 3.x 版和 4.0 版之間的主要差異。如需有關升級的詳細資訊,請參閱從 Android SDK 3.x 升級至 4.x。
登入:
LoginManager
與 AccessToken
—這些新類別會執行 Facebook 登入功能。如需詳細資訊,請參閱 Android 專用 Facebook 登入。
AccessTokenTracker
—此新類別會接收存取憑證變更的通知,當中包括憑證更新時,或是不同用戶登入時所收到的通知。請參閱「Android 專用 Facebook 登入」中的「追蹤存取憑證」。
Profile
與 ProfileTracker
這些新類別會接收個人檔案變更的通知,例如當不同用戶登入應用程式時所收到的通知。請參閱「Android 專用 Facebook 登入」中的「追蹤目前的個人檔案」。
登入和 Graph API 錯誤—LoginManager
現在可解決與登入相關的 GraphRequest
錯誤。請參閱 LoginManager.resolveError()
分享:
ShareApi
類別可協助用戶透過 Graph API 分享內容。對話框:
*Dialog
類別都有相關的 *Content
類別和 Builder
,以便您輕鬆設定參數。已停用—系統已移除 3.x 中所有標記為 @deprecated
的類別或方法。某些特定功能類別已被移至各自的套件中,例如 com.facebook.login
和 com.facebook.share
。
Graph 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 處理錯誤的新方式。請參閱「使用 Android Graph API」中的「處理錯誤」和「解決疑難」。