บันทึกการเปลี่ยนแปลงและบันทึกย่อประจำรุ่นสำหรับ Facebook SDK สำหรับ Android
สำหรับบันทึกการเปลี่ยนแปลง 5.0.0 ขึ้นไป โปรดดูที่ facebook/facebook-android-sdk/CHANGELOG.md บน GitHub
คลาสที่เลิกใช้แล้ว: FacebookUninstallTracker
รงอรับการกรอกอัตโนมัติสำหรับ กรอกอัตโนมัติ (ฟีเจอร์ใหม่เปิดตัวพร้อม Android OreoX
ฟีเจอร์ใหม่ของ SDK การแชร์ของ Messenger: บล็อกโพสต์
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
title, descriptioncaption และ image ของ FBSDKShareLinkContent โปรดดำเนินการที่เหมาะสมในการนำการใช้งานออกLoginType ออกจากการเป็นส่วนหนึ่งที่จำเป็นของ SkinManager และ AdvancedUiManagerAppLoginTheme หากใช้สกินไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
ไม่มีการเปลี่ยนแปลง
AudienceNetworkActivity ใน Android Manifest อีกต่อไปonAdClickedListener ที่ไม่เริ่มทำงานสำหรับภาพสไลด์รองของโฆษณาแบบเนทีฟFBInstreamAdViewFBAdChoicesView สำหรับ UIRectCornerTopRight และ UIRectCornerBottomRightSQLiteDatabaseLockedExceptionCUSTOM_TAB เป็น CHROME_CUSTOM_TABAppLinkData.ARGUMENTS_TAPTIME_KEYAppEventsLogger.setPushNotificationsRegistrationId และ AppEventsLogger.logPush* โปรดดูข้อมูลเพิ่มเติมที่การแจ้งเตือนแบบพุชShareHashtag เพื่อรองรับการแชร์แฮชแท็ก โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidShareMediaContent เพื่อรองรับการแชร์เนื้อหาแบบผสม (เช่น รูปภาพและวิดีโอ) โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidShareLinkContent.Builder.setQuote เพื่อรองรับการแชร์คำพูดจากลิงก์ โปรดดูรายละเอียดเพิ่มเติมที่การแชร์บน AndroidAppInviteContent.setPromotionDetails และ AppLinkData.getPromotionCode เพื่อให้สะดวกในการรวมรหัสโปรโมชั่นไว้ในคำเชิญให้ลงแอพ โปรดดูข้อมูลเพิ่มเติมได้ที่คำเชิญให้ลงแอพAppEventsLogger.activateApp(Application) เพื่อช่วยให้การใช้ Facebook Analytics ง่ายขึ้นอย่างมาก ให้เรียกใช้เมธอดนี้จาก onCreate ของแอพพลิเคชั่น แทนที่จะเรียกใช้จากในแต่ละกิจกรรม โปรดดูรายละเอียดเพิ่มเติมที่เหตุการณ์ในแอพDeviceLoginButton สำหรับการยืนยันตัวตนของขั้นตอนของอุปกรณ์ โดยมีความสามารถในการตั้งค่า URI การเปลี่ยนเส้นทางDeviceLoginManager สำหรับการยืนยันตัวตนของขั้นตอนของอุปกรณ์ โดยมีความสามารถในการตั้งค่า URI การเปลี่ยนเส้นทางไม่มีการเปลี่ยนแปลง
หมายเหตุ: Facebook ได้ระบุจุดบกพร่องในการลงบันทึกอิมเพรสชั่นใน 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, การจัดการกับข้อผิดพลาด และ การแก้ไขปัญหา