บันทึกการเปลี่ยนแปลงและบันทึกย่อประจำรุ่นสำหรับ Facebook SDK สำหรับ Android
โปรดดูบันทึกการเปลี่ยนแปลงสำหรับเวอร์ชั่น 5.0.0 ขึ้นไปที่ facebook/facebook-android-sdk/CHANGELOG.md ใน GitHub
คลาสที่เลิกใช้แล้ว: FacebookUninstallTracker
การรองรับการกรอกอัตโนมัติบน Android (ฟีเจอร์ใหม่ที่เปิดตัวพร้อมกับ Android Oreo)
ฟีเจอร์ SDK การแชร์ไปยัง Messenger ใหม่: บล็อกโพสต์
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
title
, description
, caption
และ image
ของ FBSDKShareLinkContent
แล้ว โปรดดำเนินการที่เหมาะสมในการนำการใช้งานออกLoginType
ออกจากข้อมูลที่ต้องระบุซึ่งเป็นส่วนหนึ่งของ SkinManager
และ AdvancedUiManager
AppLoginTheme
หากใช้สกินไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
AudienceNetworkActivity
ไม่จำเป็นใน Android Manifest อีกต่อไปonAdClickedListener
ที่ไม่ส่งข้อมูลสำหรับภาพสไลด์โฆษณาแบบเนทีฟรองแล้วFBInstreamAdView
แล้วFBAdChoicesView
ที่ขยายได้สำหรับ UIRectCornerTopRight และ UIRectCornerBottomRightsetUserID
และ updateUserProperties
ไปยัง FBAppEventsLogger
แล้ว โปรดดูรายละเอียดเพิ่มเติมที่นี่SQLiteDatabaseLockedException
แล้วCUSTOM_TAB
เป็น CHROME_CUSTOM_TAB
แล้วAppLinkData.ARGUMENTS_TAPTIME_KEY
แล้วAppEventsLogger.setPushNotificationsRegistrationId
และ AppEventsLogger.logPush*
แล้ว โปรดดูรายละเอียดเพิ่มเติมที่การแจ้งเตือนแบบพุชShareHashtag
เพื่อรองรับการแชร์แฮชแท็กแล้ว โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidShareMediaContent
เพื่อรองรับการแชร์เนื้อหาแบบรวม (เช่น รูปภาพและวิดีโอ) แล้ว โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidShareLinkContent.Builder.setQuote
เพื่อรองรับการแชร์คำพูดจากลิงก์แล้ว โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidAppInviteContent.setPromotionDetails
และ AppLinkData.getPromotionCode
เพื่อให้รวมรหัสโปรโมชั่นกับคำเชิญให้ลงแอพได้ง่ายแล้ว โปรดดูรายละเอียดเพิ่มเติมที่คำเชิญให้ลงแอพAppEventsLogger.activateApp(Application)
เพื่อลดความซับซ้อนโดยใช้ Facebook Analytics แล้ว เรียกใช้เมธอดนี้จาก onCreate
ของแอพพลิเคชั่นแทนการเรียกใช้จากภายในแต่ละกิจกรรม โปรดดูรายละเอียดเพิ่มเติมที่เหตุการณ์ในแอพDeviceLoginButton
สำหรับการยืนยันตัวตนในขั้นตอนของอุปกรณ์พร้อมกับความสามารถในการตั้งค่า URI การเปลี่ยนเส้นทางแล้วDeviceLoginManager
สำหรับการยืนยันตัวตนในขั้นตอนของอุปกรณ์พร้อมกับความสามารถในการตั้งค่า URI การเปลี่ยนเส้นทางแล้วไม่มีการเปลี่ยนแปลง
หมายเหตุ: Facebook ตรวจพบจุดบกพร่องของการบันทึกอิมเพรสชั่นใน JAR ของ Audience Network เวอร์ชั่น 4.6 สำหรับ Android ซึ่งอาจทำให้อิมเพรสชั่นและรายได้ลดลง จุดบกพร่องนี้ได้รับการแก้ไขในเวอร์ชั่น 4.7 และเราขอแนะนำเป็นอย่างยิ่งให้อัพเดตเป็นเวอร์ชั่นดังกล่าวแทน
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลงสำคัญใดในการเผยแพร่นี้ โปรดดูรายละเอียดในคู่มือการอัพเกรด การอัพเกรด Android SDK จาก 4.0.1 เป็น 4.1.0
Facebook SDK สำหรับ Android เวอร์ชั่น 4.0 คือการอัพเกรดเวอร์ชั่นรายการสำคัญที่มีคุณสมบัติดังต่อไปนี้
ซึ่งอธิบายความแตกต่างที่สำคัญระหว่าง SDK เวอร์ชั่น 3.x กับเวอร์ชั่น 4.0 โปรดดูรายละเอียดเกี่ยวกับการอัพเกรดที่การอัพเกรด Android SDK จาก 3.x เป็น 4.x
การเข้าสู่ระบบ:
LoginManager
และ AccessToken
- คลาสใหม่เหล่านี้ดำเนินการการเข้าสู่ระบบด้วย Facebook โปรดดูข้อมูลเพิ่มเติมที่การเข้าสู่ระบบด้วย Facebook สำหรับ Android
AccessTokenTracker
- คลาสใหม่นี้ได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงโทเค็นการเข้าถึง ซึ่งจะรวมถึงกรณีที่โทเค็นได้รับการอัพเดตหรือเมื่อผู้ใช้อื่นเข้าสู่ระบบ โปรดดูการเข้าสู่ระบบด้วย Facebook สำหรับ Android, ติดตามโทเค็นการเข้าถึง
Profile
และ ProfileTracker
คือคลาสใหม่เพื่อรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงโปรไฟล์ เช่น เมื่อผู้ใช้อื่นเข้าสู่ระบบแอพของคุณ โปรดดูการเข้าสู่ระบบด้วย Facebook สำหรับ Android, ติดตามโปรไฟล์ล่าสุด
ข้อผิดพลาดของการเข้าสู่ระบบและ API กราฟ - LoginManager
สามารถแก้ไขข้อผิดพลาด GraphRequest
ที่เกี่ยวข้องกับการเข้าสู่ระบบได้แล้วตอนนี้ โปรดดู LoginManager.resolveError()
การแชร์:
ShareApi
สำหรับช่วยแชร์ผ่าน API กราฟกล่องโต้ตอบ
*Dialog
แต่ละรายการเชื่อมโยงคลาส *Content
กับ Builder
เพื่อให้คุณตั้งค่าพารามิเตอร์ได้ง่ายเลิกใช้แล้ว - คลาสหรือเมธอดใดๆ ที่ทำเครื่องหมายเป็น @deprecated
ใน 3.x ถูกลบออกแล้ว คลาสเฉพาะฟีเจอร์คลาสถูกย้ายไปยังแพ็คเกจของคลาสนั้นๆ เช่น 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
โดยอัตโนมัติเพื่อใช้กล่องโต้ตอบเว็บหากแอพ Facebook ไม่แสดงบนอุปกรณ์ โปรดดูการแชร์บน Android,
ตัวสำรองสำหรับการแชร์แบบสร้างไว้ภายใน
การเข้าสู่ระบบ:
ตอนนี้ AccessToken
มี userId
แล้ว
คลาสทดแทน - Session
และ UserSettingsFragment
ถูกลบออกแล้ว และแทนที่ด้วยคลาส LoginManager
และ AccessToken
ส่วน LoginActivity
แทนที่ด้วย FacebookActivity
การจัดการข้อผิดพลาด
FacebookRequestError
- การจำแนกข้อผิดพลาดได้รับการอัพเดตแล้ว
การจัดการข้อผิดพลาด - ได้รับการอัพเดตแล้ว รวมถึงแนวทางใหม่ๆ ในการจัดการข้อผิดพลาดโดยใช้ SDK โปรดดูการใช้ API กราฟ, Android, การจัดการข้อผิดพลาด และ การแก้ไขปัญหา