คู่มือนี้แสดงให้คุณเห็นถึงวิธีผสานการทำงานแอพ iOS เข้ากับ Facebook โดยใช้ Facebook SDK สำหรับ iOS
นับตั้งแต่ SDK เวอร์ชั่น 13.0 เป็นต้นไป คุณต้องระบุโทเค็นของไคลเอ็นต์ในการเรียกใช้ API กราฟทุกครั้ง
Facebook SDK จะเปิดใช้งานรายการต่อไปนี้
คุณจำเป็นต้องมีสิ่งต่อไปนี้
หากคุณต้องการ | เพิ่มแพ็คเกจนี้ไปยังโปรเจ็กต์ของคุณ |
---|---|
อนุญาตให้แอพของคุณใช้บริการของ Facebook |
|
อนุญาตให้ผู้ใช้เข้าสู่ระบบแอพของคุณได้ และช่วยให้แอพของคุณขอสิทธิ์การอนุญาตเพื่อเข้าถึงข้อมูลได้ |
|
อนุญาตให้แอพของคุณแชร์เนื้อหาบน Facebook ได้ |
|
อนุญาตให้ผู้ใช้เข้าสู่ระบบแอพของคุณได้เพื่อกระตุ้นการมีส่วนร่วมและโปรโมทฟีเจอร์โซเชียลต่างๆ |
|
Info.plist
ด้วยข้อมูลโค้ด XML ที่มีข้อมูลเกี่ยวกับแอพของคุณ หลังจากใช้การเข้าสู่ระบบด้วย Facebook เหตุการณ์ในแอพบางเหตุการณ์จะได้รับการลงบันทึกและเก็บรวบรวมไว้สำหรับตัวจัดการเหตุการณ์โดยอัตโนมัติ เว้นแต่คุณจะปิดใช้งานการลงบันทึกเหตุการณ์ในแอพอัตโนมัติ โปรดดูรายละเอียดเกี่ยวกับข้อมูลที่จะได้รับการเก็บรวบรวมและวิธีปิดใช้งานการลงบันทึกเหตุการณ์ในแอพอัตโนมัติที่การลงบันทึกเหตุการณ์ในแอพอัตโนมัติ
Info.plist
และเลือก Open As ▸ Source Code<dict>...</dict>
) <array><string>
ในคีย์ [CFBundleURLSchemes]
ให้แทนที่ APP-ID ด้วย ID ของแอพคุณ<string>
ในคีย์ FacebookAppID
ให้แทนที่ APP-ID ด้วย ID ของแอพคุณ<string>
ในคีย์ FacebookClientToken
ให้แทนที่ CLIENT-TOKEN ด้วยค่าที่พบได้ใน การตั้งค่า > ขั้นสูง > โทเค็นของไคลเอ็นต์ ในแดชบอร์ดของแอพคุณ<string>
ในคีย์ FacebookDisplayName
ให้แทนที่ APP-NAME ด้วยชื่อแอพของคุณInfo.plist
ของแอพพลิเคชั่นของคุณจำเป็นต้องมีสิ่งต่อไปนี้ด้วย คุณสามารถกำหนดการรวบรวมเหตุการณ์ในแอพอัตโนมัติให้เป็น “true” หรือ “false” ได้โดยตรง โดยเพิ่ม FacebookAutoLogAppEventsEnabled
เป็นคีย์ใน Info.plist
AppDelegate.swift
ด้วยโค้ดต่อไปนี้ โค้ดนี้จะส่งผลให้ SDK เริ่มทำงานเมื่อมีการเปิดใช้แอพ และช่วยให้ SDK รองรับการเข้าสู่ระบบและการแชร์จากแอพ Facebook แบบเนทีฟได้ เมื่อคุณเข้าสู่ระบบหรือทำการแชร์ มิฉะนั้น ผู้ใช้จะต้องเข้าสู่ระบบ Facebook เพื่อใช้เบราว์เซอร์ในแอพในการเข้าสู่ระบบ // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
หากคุณใช้งาน iOS 13 อยู่ ให้เพิ่มเมธอดต่อไปนี้ให้กับ SceneDelegate
เพื่อให้การทำงานต่างๆ เช่น ฟังก์ชั่นการเข้าระบบหรือการแชร์ เป็นไปตามที่คาดหวัง // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
หากต้องการเรียนรู้วิธีใช้งาน "เหตุการณ์ในแอพ" และผลิตภัณฑ์อื่นๆ ในเครือ Facebook กับแอพของคุณ ให้คลิกปุ่มใดปุ่มหนึ่งด้านล่างนี้
การแชร์ใน iOSเพิ่มการเข้าสู่ระบบด้วย Facebookเพิ่มเหตุการณ์ในแอพใช้ API กราฟ