Facebook Android SDK 變更紀錄

Facebook Android SDK 的變更紀錄和版本說明。

5.0.0 以上版本

如需 5.0.0 以上版本的變更紀錄,請前往 GitHub 參閱 facebook/facebook-android-sdk/CHANGELOG.md

4.41.0 - 2019 年 3 月 8 日

Facebook SDK

新增項目

修改項目

停用類別:FacebookUninstallTracker

修復項目

4.40.0 - 2019 年 1 月 22 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.39.0 - 2018 年 12 月 5 日

Facebook SDK

新增項目

修改項目

  • 應用程式內購買自動記錄預設為開啟。您可使用已上傳的憑證,驗證 Android 自動記錄的購買項目。瞭解詳情

修復項目

  • 各項故障修復

4.38.1 - 2018 年 11 月 1 日

Facebook SDK

新增項目

修改項目

修復項目

  • 修復免程式碼設定連線問題

4.38.0 - 2018 年 10 月 23 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.37.0 - 2018 年 9 月 27 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.36.1 - 2018 年 9 月 17 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.36.0 - 2018 年 8 月 29 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.35.0 - 2018 年 7 月 26 日

Facebook SDK

新增項目

  • 升級至 Facebook 圖形 API 3.1 版

修改項目

修復項目

  • 各項故障修復。

4.34.0 - 2018 年 6 月 18 日

Facebook SDK

新增項目

  • 新增行銷模組,啟用免程式碼應用程式事件記錄功能。
  • 新增 JavascriptInterface 和 augmentWebview 方法。可讓混合式應用程式從像素傳送 AppEvents。
  • 新增 videoAsset 屬性至 FBShareVideo,讓合作夥伴能夠使用 PHAsset 分享相片庫中的影片。

修改項目

  • 改善與圖形 API 3.0 的相容性。

修復項目

  • 各項故障修復。

4.33.0 - 2018 年 5 月 1 日

Facebook SDK

新增項目

  • 升級至 Facebook 圖形 API 3.0 版
  • 新增 ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE() 便利方法。

修改項目

修復項目

  • 更妥善地處理非使用中的登入功能
  • 各項故障修復

4.32.0 - 2018 年 4 月 11 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各種故障修復:修復 setUserId 和 updateUserPropertiesin(Android SDK)的競爭情況

4.31.0 - 2018 年 2 月 28 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

Account Kit

新增項目

修改項目

修復項目

  • 各項故障修復

4.30.0 - 2018 年 1 月 24 日

Facebook SDK

新增項目

  • 防範路徑遍歷漏洞:https://support.google.com/faqs/answer/7496913
  • 支援 Gradle 4.1 和 Android Studio 3.0 的變數感知相依性管理

修改項目

修復項目

  • 微幅修正 Messenger 分享功能
  • 各項故障修復

Account Kit

新增項目

  • AccountKit 圖形 API 升級為 1.3 版

修改項目

  • 移除偏好設定 API
  • 已更新國碼/區碼選擇器及電話號碼輸入方式

修復項目

  • 修復新 JIO 號碼的剖析功能

4.29.0 - 2017 年 12 月 5 日

Facebook SDK

新增項目

  • 支援 Android Autofill(隨 Android Oreo 推出的新功能)

  • 新增 Messenger 分享 SDK 功能:部落格文章

修復項目

  • XCode 9/iOS 11 SDK 發出的位元程式碼

4.28.0 - 2017 年 11 月 7 日

Facebook SDK

新增項目

  • 推出全新 Facebook 登入碼應用程式範例

修改項目

  • 「應用程式邀請」功能已過時停用
  • 原生「讚」按鈕已過時停用

4.27.0 - 2017 年 9 月 26 日

Facebook SDK

新增項目

  • 自動記錄應用程式內購買

修改項目

  • 重建 Facebook SDK 並整理成不同的程式庫/模組,以便在彼此間建立相依性。
  • 將 GraphRequest.createOpenGraphObject(ShareOpenGraphObject) 移動到 ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)
  • 將 FacebookSDK.[set|get]WebDialogTheme(...) 移動到 WebDialog.[set|get]WebDialogTheme(...)
  • 移除 styles.xml 中未使用的維度
  • 移除僅供內部測試使用的檔案
  • 更新 Proguard 檔案

修復項目

  • 修復程式碼輸入畫面顯示錯誤鍵盤類型的問題

Account Kit

修復項目

  • 故障修復與範例應用程式更新

4.26.0 - 2017 年 8 月 24 日

Facebook SDK

新增項目

  • 用於裝置登入及分享功能的 QR 代碼

修復項目

  • 在要求設定時,新增 null 檢查。

Account Kit

新增項目

  • 您現在可以在 Manifest 上選擇任一種預設語言,不必再包含英文翻譯

修復項目

  • 微幅修正 UI

4.25.0 - 2017 年 7 月 26 日

Facebook SDK

修復項目

  • 變更 ShareDialog.canShow,以便在嘗試將 ShareOpenGraphContent 中的本機圖像分享到網頁對話方塊時,能夠順利傳回 false。

Audience Network

新增項目

  • 使用 ExoPlayer 來播放影片廣告,而不是使用 MediaPlayer

修改項目

  • 更新 Google Play 服務和支援程式庫相依性版本

修復項目

  • 修復在獎勵式影片播放結束後與顯示結束圖卡前,與畫面互動所產生的當機問題
  • 修復在尚未擷取廣告編號時,第一次曝光未填入的問題
  • 在插頁廣告上旋轉後,ExoPlayer 不會再重新啟動影片
  • 修復在舊版 Android 裝置(4.2 以下版本)播放影片插頁廣告所發生的當機問題

Account Kit

新增項目

  • 如果能使用 Google Play 服務,開發人員不再需要 READ_PHONE_STATE 權限即可自動填入裝置電話號碼。
  • 如果能使用 Google Play 服務,開發人員不再需要 GET_ACCOUNTS 權限即可自動填入裝置的電子郵件地址。
  • 電子郵件即時驗證

4.24.0 - 2017 年 6 月 26 日

Facebook SDK

修改項目

  • 新增可設定「快速登入」快顯通知持續時間的參數
  • 成功呼叫「快速登入」後,用戶個人檔案便可供使用。若要使用此功能,須在裝置上安裝 Android 版 Facebook 131 版。
  • AppEvent 類別中事件名稱的 Md5 總和檢查碼

Audience Network

新增項目

  • 停用 Exoplayer 的媒體控制列
  • 新增可略過關閉按鈕的設計和新的略過按鈕
  • 新增獎勵式影片的播放/暫停按鈕設計

修改項目

  • 改善獎勵式影片中的 AdMetadata 大小/間隔
  • 變更獎勵式影片中進度列的色彩,以搭配結束圖卡的行動呼籲按鈕顏色

修復項目

  • 能夠再次點擊,以便於主要廣告檢視階層外註冊的檢視。
  • 移除視窗狀態變更時廣告檢視檢查工具的競爭情況。

Account Kit

修復項目

  • 修復來回切換 AccountKit 後無法讀取簡訊的問題。

4.23.0 - 2017 年 5 月 25 日

Facebook SDK

新增項目

  • 新增支援功能,以便取消註冊登入回呼

Audience Network

修復項目

  • 應用程式在 Nexus 裝置上從背景跳出後,重新啟動影片所發生的重新嘗試播放錯誤
  • 修復返回按鈕允許略過自動播放影片的行為
  • 紀錄工具停止運作時,刷新影片時間事件。
  • 如果 nativeConfigObject 為空白物件,將 nativeAdViewAttributes 設為 null
  • 修復插播影片廣告中,「已顯示插頁廣告」回呼受到多次呼叫的問題
  • 修復嘗試顯示影片控制項時影片暫停/播放的問題
  • 強制為插播影片的進度計數器新增色彩
  • 修復 AudienceNetworkActivity 的記憶體流失問題

Account Kit

新增項目

  • 在手機登入的國碼/區碼選擇工具中新增國家/地區標示

修復項目

  • 修復多次嘗試登入造成的當機問題
  • 修復部分使用介面問題

4.22.1 - 2017 年 5 月 11 日

Facebook SDK

無變更。

Audience Network

無變更。

Account Kit

修復項目

  • Null 指標在重新傳送驗證碼頁面造成的當機問題。

4.22.0 - 2017 年 4 月 18 日

Facebook SDK

新增項目

修改項目

  • 更新 Smart Login 的本地化內容
  • FBSDKShareLinkContenttitledescriptioncaptionimage 欄位已停用。請採取適當的動作移除相關的使用。

Account Kit

新增項目

  • 電話號碼(用於語音通話)備用驗證。
  • 呼叫登出專用登出端點

修改項目

  • 新增其他紀錄
  • 更新重新傳送簡訊流程的用戶體驗
  • 改善小螢幕的使用體驗
  • 移除 LoginTypeSkinManagerAdvancedUiManager 的必要項目狀態
  • 改善資訊揭露說明文字在用戶體驗中的顯示方式
  • 若使用外觀主題配置,便不需 AppLoginTheme
  • 升級為使用 1.2 版 Account Kit 圖形 API 版本

4.21.1 - 2017 年 4 月 6 日

Facebook SDK

無變更。

Audience Network

修復項目

  • 以應用程式內容初始化廣告檢視畫面時當機

Account Kit

無變更。

4.21.0 - 2017 年 4 月 4 日

Facebook SDK

無變更。

Audience Network

新增項目

  • 新增各種成效及穩定性最佳化功能。
  • 插頁影片廣告採用新設計,此設計將逐步推出。

修復項目

  • 由上傳網址造成應用程式內瀏覽器當機的問題
  • 媒體播放器的記憶體流失問題已於 Android 第 7 版中修復

Account Kit

無變更。

4.20.0 - 2017 年 3 月 1 日

Facebook SDK

修改項目

  • 更新並本地化 SmartLogin 對話方塊。
  • 現在可即時傳送推送權杖。若要瞭解詳情,請參閱這份文件

Audience Network

新增項目

  • 新增各種成效及穩定性最佳化功能。

修改項目

  • 使用 Android Manifest 不再強制搭配使用 AudienceNetworkActivity

修復項目

  • 修復原生輪播廣告子項無法觸發 onAdClickedListener 的問題。
  • 修復在模擬器上點擊原生輪播廣告所發生的當機問題。

Account Kit

新增項目

  • 已新增 4 種本地化語言。
  • 推出傳統、現代及半透明外觀,以便輕鬆自訂使用介面。

修改項目

  • 已新增停用標籤至舊版程式碼。

修復項目

  • 修復各種故障狀況。

4.19.0 - 2017 年 1 月 25 日

Facebook SDK

修改項目

  • 應用程式啟動時,Facebook SDK 現在會自動初始化。多數情況下,不再需要手動呼叫 FacebookSDK.sdkInitialize()。若要瞭解詳細資訊,請參閱升級指南
  • 現在會在 SDK 初始化期間呼叫啟用應用程式。若要停用此功能,請依照升級指南的指示操作。
  • 更新 LoginButton 的外觀設計。若要瞭解詳細資訊,請參閱升級指南

修復項目

  • ActivityLifecycleTracker 可能發生的記憶體流失問題

Audience Network SDK

新增項目

  • 已新增前景/背景接聽程式至 MediaView。

修復項目

  • 針對 Android API 第 18 版以前的舊版本修復 NativeAdsManager 當機問題。
  • 影片播放結束時,現在系統會正確呼叫 MediaViewListener 中的 onComplete 方法。
  • 啟動應用程式內瀏覽器時,因不支援通訊協定而發生的當機問題。

Account Kit SDK

修改項目

  • 應用程式啟動時,Account Kit SDK 現在會自動初始化。多數情況下,不再需要手動呼叫 AccountKit.initialize()。若要瞭解詳細資訊,請參閱升級指南
  • 將 Account Kit 即時驗證按鈕預設為「繼續」

修復項目

  • Android 第 7 版和更新版本會在檔案標示為 WORLD_ 時擲回例外狀況,已修復此情況的當機錯誤
  • 輸入畫面的向後箭頭主題設定
  • 在確認碼輸入畫面,將焦點設定在第一個輸入欄位
  • VI 翻譯
  • 檢查某些裝置上的權限行為

新增項目

  • 記錄國家/地區代碼

4.18.0 - 2016 年 11 月 30 日

Facebook SDK

修改項目

  • 對 AppEventsLogger.handleResponse() 新增 null 檢查作業。

Audience Network

修復項目

  • 修復 FBInstreamAdView 的 adViewDidClick 無法順利觸發的問題
  • 修復 UIRectCornerTopRight 和 UIRectCornerBottomRight 的 FBAdChoicesView 可展開動畫

Account Kit SDK

修改項目

  • 取得 AccountKitError 的 errorCode 時新增 null 檢查作業。

4.17.0 - 2016 年 10 月 26 日

Facebook SDK

新增項目

  • FBAppEventsLogger 新增 setUserIDupdateUserProperties。若要瞭解詳細資訊,請參閱這份文件
  • 已經為 Android TV/Fire TV 應用程式新增「Smart Login」功能。若要瞭解詳細資訊,請參閱部落格文章。API 無須進行任何變更即可使用這項新功能。

修改項目

  • 已更新 Android 支援程式庫

修復項目

  • 已修復「開放社交關係圖」分享時的用戶標註問題。

Audience Network

修復項目

  • 修復 SQLiteDatabaseLockedException

Account Kit

新增項目

  • 手機號碼登入的即時驗證功能

修改項目

  • 改善錯誤代碼回報功能
  • 已更新使用 1.1 Account Kit 圖形端點
  • 已更新工作階段記錄功能
  • 已移除取消回呼功能

4.16.1 - 2016 年 10 月 7 日

Facebook SDK

修改項目

Audience Network

修復項目

  • 暫時性 ConcurrentModificationException
  • 與資料庫游標相關的 StrictMode 警告

4.16.0 - 2016 年 9 月 27 日

Facebook SDK

新增項目

  • 新增 FacebookSdk.setGraphApiVersion,以允許使用不同圖形 API 版本的全域設定

修復項目

  • 對 PR-483 修復潛在的 DeadObjectExceptions
  • 對 PR-483 修復潛在的 DeadObjectExceptions
  • 更妥善處理網站對話方塊旋轉圖示的主題

Audience Network

新增項目

  • 應用程式內瀏覽器,以開啟網頁檢視中的連結廣告
  • InstreamVideoAdView 類別,以支援插播廣告版位

修改項目

  • 影片快取上限更新為可預先擷取 64 MB
  • 已停用 MediaView 中的 setAutoplay 和 setAutoplayOnMobile

修復項目

  • 由於 LocalBroadcastReceiver 保留 MediaView 參考所造成的記憶體流失
  • 在 Cookie 已同步的情況下,WebView 在裝置上更新所造成的 NullPointerException

Account Kit SDK

新增項目

  • 新增傳送新簡訊至相同手機號碼的計時器

修改項目

  • 內容語言 + 本地化更新
  • 改善小型螢幕用戶的使用體驗
  • 將確認按鈕從「完成」改為「下一步」

修復項目

  • 使用開發人員提供的國碼/區碼,而非手機中的國碼/區碼
  • Lollipop 以下版本裝置中的向量繪製項目
  • Lollipop 以下版本裝置中的鍵盤顯示行為

4.15.0 - 2016 年 8 月 23 日

Facebook SDK

修改項目

  • PR-470 允許開發人員在圖形要求的路徑元素中指定查詢參數
  • 與應用程式和遊戲群組相關的類別和方法皆已停用
  • 修改裝置登入用戶介面以使用 Roboto 字型

修復項目

  • Chrome 自訂頁籤在處理 Facebook 登入時更為順暢
  • 當磁碟損毀時,在處理應用程式事件持續性上更為順暢
  • PR-481 已修復切換用戶應用程式範例
  • 已修復 Android 6.0 版中網頁對話方塊的旋轉問題

Audience Network

修改項目

  • 提升影片穩定性和更新全螢幕使用介面

Account Kit SDK

修改項目

  • 將 PNG 圖像轉換成向量繪製項目,縮小 SDK 大小
  • 在範例的 defaultConfig 中新增指定翻譯地區設定的範例
  • 已更新初始輸入畫面的資訊披露字串

修復項目

  • 修復在舊款裝置上檢查裝置權限時造成的 RuntimeException

4.14.1 - 2016 年 8 月 4 日

Audience Network

修復項目

  • 因無效的 4.14.0 POM 檔案所造成的 Gradle 遠端相依性例外狀況

4.14.0 - 2016 年 7 月 13 日

Facebook SDK

新增項目

  • 如果未安裝 Android Facebook 應用程式,SDK 會在登入流程自動使用 Facebook Lite 應用程式第 11 版和更新版本

修改項目

修復項目

  • 已修復無效的應用程式事件造成無法記錄應用程式事件的問題

Audience Network

修復項目

  • 已修復當活動顯示在解鎖功能(keyguard)上方時,曝光次數記錄上的錯誤

4.13.2 - 2016 年 7 月 1 日

Facebook SDK

修復項目

  • 切換活動後可能遺失正在執行的應用程式事件

Account Kit SDK

修復項目

  • 登入期間的 NPE

4.13.1 - 2016 年 6 月 17 日

Facebook SDK

修復項目

  • 修復 AppEventsLogger Null Pointer 例外狀況

4.13.0 - 2016 年 6 月 15 日

Facebook SDK

修改項目

  • 允許在 Chrome 測試版和開發版上開啟 Chrome 自訂頁籤
  • 使得 Chrome 自訂頁籤存取權杖可用於網頁檢視對話方塊
  • 使用 AppEventsLogger 在 activateApp 中明確記錄安裝事件

修復項目

  • 已修復應用程式事件記錄器中的活動流失
  • 已修復 AppEventsLogger 中可能的死結
  • 修復翻譯中的 %@
  • 修復反序列化時找不到類別的問題:com.facebook.login.LoginClient$Request
  • PR 476 - 無法找到正確簽章時,快速傳回作業失敗訊息。

Account Kit SDK

修改項目

  • 以向量的形式繪製大部分的圖像素材,而非繪製為 PNG,以降低 SDK 大小

修復項目

  • 修復下一步按鈕的投放功能(https://developers.facebook.com/bugs/1091582134248501/)
  • 修復 SDK 未初始化以對應正確方法名稱時所顯示的錯誤
  • 修復手機登入頁面的韓文翻譯

4.12.1 - 2016 年 5 月 26 日

Facebook SDK

修復項目

  • 在舊版 Android 裝置上,處理於 HttpURLConnection 上讀取 responseCode 時發生的 NoSuchAlgorithmException

Audience Network

修改項目

  • 已移除 X509TrustManager 的使用,以解決 Google Play 警告訊息

修復項目

  • AdQuality 遺失相依性錯誤
  • 修復 MediaPlayer 無法在特定裝置上繼續播放的錯誤

4.12.0 - 2016 年 5 月 20 日

Facebook SDK

修改項目

  • 唯有出現應用程式事件時,才排定時間刷新應用程式事件,而不是每 15 秒定期刷新。
  • 初始登入現在會傳遞「重新要求」標示,以便在「登入」對話方塊中顯示先前遭拒絕的權限
  • 移動至 gradle 2.10
  • 將存取權杖來源從 CUSTOM_TAB 變更為 CHROME_CUSTOM_TAB
  • 停用 AppLinkData.ARGUMENTS_TAPTIME_KEY
  • 將 FacebookActivity 和 ChromeCustomTabsActivity 移動至 Facebook SDK 程式庫的 AndroidManifest。

修復項目

  • 修復未安裝 Facebook 應用程式時,ShareDialog 無法分享引文的問題。
  • Proguard 去除序列化資訊,導致在某些情況下,將應用程式事件序列化至磁碟時發生例外狀況。
  • 損毀的應用程式事件快取檔案無法清除
  • 應用程式在完成分享或登入程序後啟動可能當機,應用程式在登入或分享期間無故終止運作。
  • 修復某些 Meizu 裝置上的安全性和 NPE 問題

Audience Network

修復項目

  • 子項計數無效所造成的 RecyclerView 當機問題
  • 未呼叫 MPA 子項 adListeners 的故障狀況

Account Kit

新增項目

  • 在電子郵件登入嘗試上指定 redirect_uri,以便用戶看到按鈕,提示用戶在確認後開啟應用程式

修復項目

  • 電子郵件地址結尾可留有空格
  • 修復取消要求後,輪詢電子郵件確認狀態時可能發生的競爭情況

4.11.0 - 2016 年 4 月 12 日

Facebook SDK

新增項目

  • 新增 AppEventsLogger.setPushNotificationsRegistrationIdAppEventsLogger.logPush*。若要瞭解詳細資訊,請參閱推播通知
  • 新增 ShareHashtag 以支援分享主題標籤。如需詳細資訊,請參閱 Android 分享功能
  • 新增 ShareMediaContent,以支援分享混合內容(例如相片和影片)。如需詳細資訊,請參閱 Android 分享功能
  • 新增 ShareLinkContent.Builder.setQuote 以支援分享連結中的引文。如需詳細資訊,請參閱 Android 分享功能
  • 新增 AppInviteContent.setPromotionDetailsAppLinkData.getPromotionCode,以便在應用程式邀請中輕鬆加入優惠代碼。若要瞭解詳細資訊,請參閱應用程式邀請
  • 新增 AppEventsLogger.activateApp(Application),以大幅簡化 Facebook 分析工具的使用方式。請從應用程式的 onCreate 呼叫此方法,不要在各個活動內呼叫。如需詳細資訊,請參閱應用程式事件
  • 新增 DeviceLoginButton 以用於裝置流程驗證,可設定重新導向 URI。
  • 新增 DeviceLoginManager 以用於裝置流程驗證,可設定重新導向 URI。

修改項目

  • 更新為使用圖形 API 2.6 版
  • 改善 AppEvents 中的連線階段追蹤準確度,包括識別連線階段逾時臨界值時可設定的值(位於應用程式的 Facebook 分析工具設定中)。
  • 如果尚未安裝 Facebook 應用程式,SDK 會在登入流程自動使用 Chrome 自訂頁籤。

修復項目

  • 已修復透過網頁檢視發出的權杖無法自動重新整理的問題。
  • PR-459

Audience Network

新增項目

  • 已新增對原生廣告的影片預先快取的支援

修改項目

  • 修改多產品廣告背景和載入圖磚顏色

修復項目

  • 已修復多產品廣告圖像預先快取的問題

Account Kit

應用程式內部通知

4.10.1 - 2016 年 3 月 18 日

Facebook SDK

修改項目

  • 更新支援程式庫的版本。

修復項目

  • 已修復透過網頁檢視發出的權杖無法自動重新整理的問題。

Audience Network

修復項目

  • 移除重疊的檢視檢查,以復原曝光次數。

4.10.0 - 2016 年 2 月 10 日

Facebook SDK

修改項目

  • 不再需要 multidex
  • 復原 4.9.0 的變更項目,預設在所有圖形要求中傳遞地區設定。您依然可以手動指定地區設定欄位,取得在地化結果。

Audience Network

新增項目

  • 對 MediaView 新增多產品廣告支援。
  • 新增 AAR 封裝並移除 JAR 封裝。
  • 新增用以忽略轉接器警告的 consumerProugardFile 規定。

修復項目

  • 已修復 BlurBorderImage 高度計算中的衝突問題。
  • 現在影片緩衝時會顯示微調按鈕。

移除項目

  • JAR 封裝。

4.9.0 - 2016 年 1 月 13 日

Facebook SDK

新增項目

  • 已新增對 Fire TV 和 Android TV 的支援。請參閱整合 Android TV 和 Fire TV
    • 新的裝置驗證登入行為。
    • 「登入」、「發送」、「分享」和「讚」按鈕現在可透過鍵盤或遠端輸入使用。

修改項目

  • 現在會隨所有社交關係圖要求傳送裝置的目標地區設定。這可以讓要本地化的圖形 API 結果設為用戶目前所用的目標地區設定。

修復項目

  • 修復登入期間意外點擊進度對話方塊以外位置會取消登入流程的問題。
  • 修復 SDK 初始化後未呼叫回呼的問題。PR 452
  • 修復 listFile 存取權限的可能 NPE(PR 454)
  • 修復「讚」按鈕社交句型以符合當地語言習慣。
  • 已修復 SDK 初始化中可能發生的競爭情況
  • 已修復 FBSDKLikeControl 社交句型來採用當地語言。

Audience Network

新增項目

  • 更妥善地處理影片載入狀態,包括封面圖像和載入中的旋轉圖示。

修復項目

  • 已修復因表面紋理卸離造成 IllegalStateException 的相關錯誤。
  • 已修復因廣告標題為 Null 而造成當機的錯誤。

移除項目

  • 已移除 MediaView 對 VideoView 的支援,僅影響 Honeycomb 和更舊版本。

4.8.2 - 2015 年 11 月 23 日

Facebook SDK

新增項目

  • 已新增存取權杖追蹤器重新整理方法的回呼。

Audience Network

修復項目

  • 已修復因停用自動播放而造成 MediaView 當機的問題。

4.8.1 - 2015 年 11 月 11 日

Facebook SDK

修復項目

  • 在尚未附加至片段的「發送/分享」按鈕上設定分享內容時,發生 Null 指標例外狀況。

Audience Network

無變更

4.8.0 - 2015 年 11 月 11 日

Facebook SDK

新增項目

  • 新增的支援項目:使用 Login Manager 和使用介面項目可搭配原生片段(android.app.Fragment)

修復項目

  • 已修復以下錯誤:發生例外狀況時連線可能洩漏資料

修改項目

  • 設定的主題現在可以套用至所有網頁檢視,不僅限於登入網頁檢視(PR 448)
  • Scrumptious 應用程式更新為使用原生片段,而非支援片段

Audience Network

修復項目

  • 已為瀏覽器新增 EXTRA_APPLICATION_ID,以重複使用廣告點擊上的標籤
  • 已修復因為未釋放影片播放器而發生的 IllegalStateException
  • 透過強制插頁按照預定方向顯示,修復插頁方向問題

修改項目

  • 以第三方 AndroidHttpClient 取代 Apache HTTP

4.7.0 - 2015 年 10 月 7 日

Facebook SDK

修復項目

  • 建立含 null 動作類型的 GameRequestContent 時,可能發生 NPE(PR 445)

修改項目

  • 已移至圖形 API 第 2.5 版
  • 目標 Android API 現在為 23
  • 停用 GameRequestContent 的「to」部分並替換為「recipients」成員。PR 445
  • developers.facebook.com 的下載項目現在會包含 Facebook Android SDK 的 aar,而非原始碼。GitHub 仍會持續提供原始碼和範例

Audience Network

修復項目

  • 已修復建立 NativeAdManager 時的記憶體流失問題
  • 已修復原生廣告註冊的記憶體流失問題
  • 已修復全螢幕影片播放器的記憶體流失問題
  • 已修復 API 14 之前的裝置未能正確播放影片的問題
  • 已修復記錄曝光次數的錯誤

修改項目

  • 目標 Android API 現在為 23

4.6.0 - 2015 年 9 月 10 日

Facebook SDK

新增項目

  • 已新增 API,可從 Intent 建立 AppLinkData 物件。

修復項目

  • 修復透過反射取得識別資料的問題。(PR-441)
  • 已修復 SDK 初始化期間違反 strict 模式的問題。
  • 已修復在背景執行緒上呼叫 GraphRequest 與 ShareApi 會失敗的問題。
  • 已在分享模型類別新增遺漏的 CREATOR。(PR-436)
  • 修復在應用程式編號前面加上 fb 後無法正常運作的問題。(PR-438)

修改項目

  • 如果無法分享要分享的內容,「發送」和「分享」按鈕會自動停用。
  • 最低 Android SDK 現在為第 15 版

Audience Network

注意:Facebook 已在 Android 版 Audience Network jar 4.6 中發現曝光次數記錄錯誤,這項錯誤可能導致曝光次數和收益減少。這個錯誤已於 4.7 版修復,強烈建議您更新至該版本。

修復項目

  • 改善 MediaView 內容的效能
  • 修復 MediaView 的記憶體流失問題

4.5.1 - 2015 年 8 月 13 日

Audience Network

修復項目

  • 修復 MediaView 與大螢幕裝置的相容性問題

4.5.0 - 2015 年 8 月 10 日

Facebook SDK

新增項目

  • 新增「讚」、「分享」、「傳送」和「登入」按鈕點擊次數的自動 AppEvent 事件記錄。
  • 新增「Share It」應用程式範例。
  • 已能夠在 AndroidManifest.xml 中以「fb」作為應用程式編號的開頭(PR-435)

修復項目

  • 已修復以下問題:「讚」按鈕在按讚的專頁上不一定會顯示為已按讚。
  • 已修復以下問題:未提供任何應用程式群組隱私設定給 CreateAppGroup 對話方塊時,發生 Null 指標例外狀況。
  • 修復用戶裝置上沒有 Facebook 應用程式和瀏覽器時,應用程式當機的問題。
  • 修復 AndroidManifest.xml 中應用程式編號的整數溢位問題(PR-435)

Audience Network

新增項目

  • 對 MediaView 新增原生影片支援

修改項目

  • 預設情況下,AdChoicesView 現在只會顯示可點擊的文字,但提供使用現有可展開圖示的選項

修復項目

  • WebView 現在使用 ApplicationContext 以避免記憶體流失。
  • 已修復舊版 Android 中 View.getLocationOnScreen 的 Null 指標例外狀況

4.4.1 - 2015 年 7 月 13 日

Audience Network

修復項目

  • 避免在用戶端上觸發插頁和原生格式的自動重新整理 onError
  • 螢幕關閉時,避免自動重新整理橫幅格式
  • 剖析無效的要求參數錯誤
  • 導致「廣告未準備好」例外狀況的罕見競爭條件

4.4.0 - 2015 年 7 月 8 日

Facebook SDK

新增項目

  • 新增 FacebookSdk.sdkInitialize 全部完成時的回呼作業
  • 對 GraphRequest 類別新增相片上傳協助工具方法。

修改項目

  • 已將預設的圖形 API 版本更新為 2.4 版。開發人員現在必須在所有的圖形 API 端點中明確要求欄位(如名稱、地點等)。
  • 已修改 LoginBehavior enum 的命名,以更貼切地表達實際的登入行為。

修復項目

  • 因為沒有網路導致登入失敗時,現在會呼叫 onError 而非 onCancel。

Audience Network

修復項目

  • 修復 DownloadImageTask 的 OutOfMemoryError

4.3.0 - 2015 年 6 月 25 日

Facebook SDK

新增項目

  • 透過遠端服務擷取 Google 廣告主。

修改項目

  • 升級至 roboelectric 3
  • 將範例的命名空間從 com.facebook 變更為 com.example
  • 停用 SharePhoto 和 ShareVideo 的參數。需要參數時,請使用 GraphRequest 分享影片和相片。
  • 更新 buck 組建(PR 426 和 423)

修復項目

  • 「Hello Facebook」應用程式範例要求不必要的權限(透過對話方塊分享)。
  • 建立登入記錄器時若相關內容為 Null,會發生 Null 指標例外狀況。(PR 430)

Audience Network

修復項目

  • 裝置旗幟已開啟「不要保留活動」時,「返回」按鈕會觸發插頁當機
  • 明確以 Android 5.0 為目標的應用程式會發生混合內容 WebView 錯誤
  • 在 WebView 已終結後呼叫 activateAd(),WebView 會當機

4.2.0 - 2015 年 5 月 28 日

Facebook SDK

新增項目

  • 為 ShareApi 新增社交關係圖節點,並為相片/影片新增參數
  • 新增 gradle 2.4 支援
  • 新增翻譯
  • Iconicus 應用程式連結範例
  • 開放指定「登入」網頁對話方塊所用的主題。
  • 存取裝置的非獨有資訊並隨應用程式事件傳送,以改善 Facebook 分析工具的分析報告。

修改項目

  • 移除 LoginButton 的自訂要求代碼
  • 將 gradle 更新至 2.4 版(PR 421)
  • 將 Android 工具更新至 1.2.3 版
  • 移除 jcandksolutions android-unit-test
  • 將「分享」、「傳送」和「登入」按鈕中的 onClickListener 呼叫從動作處理常式的結尾移至開頭。

修復項目

  • 登入完成後,Login Manager 在保留相關內容時發生記憶體流失問題。
  • PR 419:已修復多層次相關內容包裝函式的解除包裝。
  • 現在可在 Android Studio Designer 中使用檢視
  • 在 OpenGraphShareContent 上設定 peopleId 或 placeId 失敗的問題。
  • 某些內容 URI 無法透過原生對話方塊分享影片。

Audience Network

修復項目

  • 已修復某些應用程式在顯示插頁廣告時會擲回例外狀況的問題

4.1.2 - 2015 年 5 月 14 日

Facebook SDK

修復項目

  • 透過 ShareApi 分享「開放社交關係圖」物件,可能無法正確執行巢狀物件。
  • 在某些情況下,登入流程期間會不正確地呼叫 OnCancel。

Audience Network

無變更

4.1.1 - 2015 年 5 月 6 日

Facebook SDK

修復項目

  • 所有透過 ShareApi 分享的「開放社交關係圖」內容都需要 user_messages 權限。
  • 使用檔案 URI 而非內容 URI 的影片無法透過 ShareApi 分享。

Audience Network

修復項目

  • 用戶代理程式為 null 時的 null 指標例外狀況。
  • 將原生廣告範本的圖像模糊化時,避免發生 OutOfMemoryError。
  • 使原生廣告範本的圖像變得模糊時會攔截到所有錯誤。
  • 使原生廣告範本的圖像變得模糊時會使用較少的記憶體。

4.1.0 - 2015 年 4 月 30 日

Facebook SDK

新增項目

  • 已新增一個方法讓您重新整理存取權杖的權限。
  • 已新增要求「遊戲邀請」結果的收件人。
  • 支援 SharePhoto 物件的相片解說。
  • 支援以更可靠的方式上傳大型影片。
  • 支援重新嘗試上傳影片。
  • 驗證是否遺漏資訊清單項目。
  • 從自訂對話方塊呼叫 ShareApi 時能夠提供訊息。
  • 在 Scrumptious 中透過 ShareApi 分享時的進度對話方塊。
  • Style 屬性標籤以命名空間表示。
  • 支援 Travis CI。

修復項目

  • 用戶看見「無法找到 com.facebook.katana.provider.AttributionIdProvider 的提供者資訊」錯誤訊息的問題。
  • 傳遞不含存取權杖的意願時,createFromNativeLinkingIntent 當機。
  • 快速取消登入時的 null 指標例外狀況。
  • 登出時未清除 WebView Cookie 的錯誤。
  • 錯誤:Scrumptious 應用程式的地點挑選工具。
  • ShareApi 中對發佈執行嚴格權限檢查。
  • 問題:記錄應用程式安裝事件時未記錄應用程式版本。
  • Scrumptious 無法分享相機拍攝的相片,但可從圖庫中選擇。
  • 已修復以下錯誤:建立網頁對話方塊失敗時,支援程式庫會發生當機。
  • 已修復以下錯誤:存取權杖非 Null 時,您無法設定不同的權限。
  • 已修復以下錯誤:當應用程式編號置於 AndroidManifest.xml 中,而非資源檔案時,無法剖析應用程式編號。
  • 已修復以下錯誤:避免「開放社交關係圖」動作使用 fb:explicitly_shared。
  • 提取要求 411:錯誤訊息參照的是 LoginActivity 而不是 FacebookActivity。
  • 提取要求 415:WebView 的記憶體流失。

此版本有重大變更。如需詳細資訊,請參閱升級指南。將 Android SDK 從 4.0.1 升級至 4.1.0

Audience Network

新增項目

  • NativeAdsManager,以協助廣告批次擷取作業。
  • NativeAdView 會提供可設定的原生廣告檢視範本,並透過 NativeAdViewAttributes 物件加以設定
  • NativeAdScrollView 會提供水平捲動體驗,主控 NativeAdView 或自訂檢視
  • 協助實作原生廣告的輔助檢視:
    • AdChoicesView,以便在自訂原生檢視中加入可展開的廣告選項圖示
    • MediaView 會處理 NativeAd 圖像的下載和顯示作業,同時維持長寬比

修改項目

  • 已改善應用程式範例,有助展現 NativeAdView 範本的優點

修復項目

  • 其他錯誤修復

4.0.1 - 2015 年 4 月 2 日

Facebook SDK

新增項目

  • 已在 Scrumptious 中新增明確的橫向版面配置。
  • 可在版面配置中設定 LoginButton 的 tooltip_mode 屬性。

修復項目

  • 更新應用程式設定,可供 FacebookSdk 上的 Executor 擷取。
  • 更新 LoginButton NUX 設定,以便 FacebookSdk 上的 Executor 擷取。
  • 已更新「登入」按鈕,以便正確測量大小。
  • 已修復透過 ShareApi 上傳影片功能。
  • GingerBread 裝置一律會停用與頁面編號相關的 LikeView。

4.0 - 2015 年 3 月 25 日

Facebook Android SDK 4.0 是重大升級版本,改良項目包括:

  • 改善「登入」程式撰寫模型。
  • 已改善「分享」程式撰寫模型,以及支援更多無需擁有存取權杖即可進行分享的方式。
  • 已改善錯誤處理和錯誤復原機制。
  • SDK 現在允許開發人員對整個專案執行 ProGuard,進而降低最終 APK 的大小。

以上說明 SDK 3.x 版和 4.0 版之間的主要差異。如需升級詳細資訊,請參閱從 Android SDK 3.x 升級至 4.x

Facebook SDK

新增項目

登入:

分享:

  • ShareApi 類別,可協助透過圖形 API 分享內容。

對話方塊:

  • 強型對話方塊類別 - 現已新增,可用於應用程式邀請、應用程式社團建立、應用程式社團加入、遊戲邀請、訊息和分享。每個 *Dialog 類別都有相關的 *Content 類別和 Builder,以便輕鬆設定參數。

修改項目

  • 停用 - 3.x 中標記為 @deprecated 的任何類別或方法皆已移除。有些功能特有的類別已移動至各自的套件中,例如 com.facebook.logincom.facebook.share

  • 圖形 API - 移除 GraphObjectOpenGraphObjectOpenGraphAction 類別,以利直接使用 JSON 物件。使用 OG 物件/動作分享內容的應用程式,仍可使用 ShareOpenGraphObjectShareOpenGraphAction 類別中的協助工具方法來建置 OG 物件/動作。這樣便能讓開發人員在整個專案中都使用 ProGuard。

  • 移除 UiLifecycleHelper - 此項目已遭移除,用於傳遞登入結果或對話方塊的各種 onActivityResulthandleOnActivityResult 呼叫,現在位於 CallbackManager 類別。

  • LoginFragment - 已移除。

  • 挑選工具片段 - 已移除。

分享:

  • 分享類別 - 已修改許多分享類型。請參閱 Android 分享功能

  • 對話方塊變更 - 所有 *Dialog 類別皆已轉換為使用 FacebookCallbackCallbackManager

  • 自動網頁遞補 - 如果裝置上沒有 Facebook 應用程式,ShareDialogAppInviteDialog 會自動遞補使用網頁對話方塊。請參閱 Android 分享功能:內建分享遞補

登入:

  • AccessToken 現在具有 userId

  • 替換類別 - 移除 SessionUserSettingsFragment,並以 LoginManagerAccessToken 類別取代。LoginActivity 已由 FacebookActivity 取代。

錯誤處理