Hướng dẫn này sẽ cho biết cách tích hợp ứng dụng iOS của mình với Facebook thông qua Facebook SDK dành cho iOS.
Kể từ SDK v13.0, bạn phải cung cấp Mã ứng dụng cho tất cả lệnh gọi đến API Đồ thị.
Facebook SDK hỗ trợ:
Bạn sẽ cần:
Nếu bạn muốn | Thêm Gói này vào dự án của bạn |
---|---|
Cho phép ứng dụng của bạn dùng các dịch vụ của Facebook |
|
Cho phép người dùng đăng nhập vào ứng dụng của bạn, cũng như để ứng dụng của bạn yêu cầu quyền truy cập dữ liệu |
|
Cho phép ứng dụng của bạn chia sẻ nội dung trên Facebook |
|
Cho phép người dùng đăng nhập vào ứng dụng của bạn để hỗ trợ hoạt động tương tác và quảng bá các tính năng xã hội |
|
Info.plist
bằng đoạn mã XML chứa dữ liệu về ứng dụng của bạn. Sau khi bạn tích hợp phương thức Đăng nhập bằng Facebook, hệ thống sẽ tự động ghi và thu thập một số Sự kiện trong ứng dụng cho Trình quản lý sự kiện, trừ khi bạn tắt tính năng Tự động ghi sự kiện trong ứng dụng. Để biết chi tiết về loại thông tin được thu thập và cách tắt tính năng tự động ghi sự kiện trong ứng dụng, hãy xem bài viết Tự động ghi sự kiện trong ứng dụng.
Info.plist
rồi chọn Mở dưới dạng ▸ Mã nguồn. <dict>...</dict>
). <array><string>
thuộc khóa [CFBundleURLSchemes]
, hãy thay thế APP-ID bằng ID ứng dụng của bạn.<string>
thuộc khóa FacebookAppID
, hãy thay thế APP-ID bằng ID ứng dụng của bạn.<string>
thuộc khóa FacebookClientToken
, hãy thay thế CLIENT-TOKEN bằng giá trị trong phần Cài đặt > Nâng cao > Mã ứng dụng trên Bảng điều khiển ứng dụng.<string>
thuộc khóa FacebookDisplayName
, hãy thay thế APP-NAME bằng tên ứng dụng của bạn.Info.plist
của ứng dụng cũng cần bao gồm: Bạn có thể trực tiếp đặt tính năng tự động thu thập Sự kiện trong ứng dụng thành "true" hoặc "false" bằng cách thêm FacebookAutoLogAppEventsEnabled
làm khóa trong Info.plist
.
AppDelegate.swift
bằng mã dưới đây. Mã này sẽ khởi tạo SDK khi ứng dụng của bạn chạy, đồng thời cho phép SDK xử lý hoạt động đăng nhập và chia sẻ từ ứng dụng gốc trên Facebook khi bạn thực hiện hành động Đăng nhập hoặc Chia sẻ. Nếu không, người dùng phải đăng nhập vào Facebook để đăng nhập bằng trình duyệt trong ứng dụng. // 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
. Nếu bạn đang dùng phiên bản iOS 13, vui lòng thêm phương thức dưới đây vào SceneDelegate
để các thao tác như đăng nhập hoặc chia sẻ hoạt động như dự định: // 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] ) }
Để tìm hiểu cách triển khai Sự kiện trong ứng dụng và các sản phẩm khác của Facebook cho ứng dụng của bạn, hãy nhấp vào một trong các nút bên dưới.
Chia sẻ trong iOSThêm phương thức Đăng nhập bằng FacebookThêm Sự kiện trong ứng dụngSử dụng API Đồ thị