Bắt đầu với SDK Facebook dành cho iOS

SDK Facebook dành cho iOS là cách dễ nhất để tích hợp ứng dụng iOS với Facebook. Cách này cho phép:

Bạn có hai cách để thiết lập ứng dụng của mình nhằm sử dụng SDK Facebook. Nếu bạn chưa đăng ký ứng dụng của mình với Facebook, tùy chọn đơn giản và nhanh nhất là sử dụng công cụ Bắt đầu nhanh. Cách thay thế là bỏ qua Bắt đầu nhanh và sử dụng các hướng dẫn thủ công bên dưới.

Bắt đầu nhanh dành cho iOS

Cấu hình thủ công

Cấu hình Cài đặt ứng dụng Facebook dành cho iOS

  1. Mở Bảng điều khiển ứng dụng Facebook bằng cách nhấp vào nút bên dưới và chọn ứng dụng.
  2. Mở Bảng điều khiển ứng dụng Facebook

  3. Chọn Cài đặt từ điều hướng bên trái.
  4. Nhấp vào Thêm nền tảng ở cuối trang và chọn iOS.
  5. Tìm số nhận dạng gói của bạn trong Xcode và sao chép vào bộ nhớ tạm.
  6. Quay lại Bảng điều khiển ứng dụng và dán số nhận dạng gói vào trường ID gói.
  7. Bật Đăng nhập một lần.
  8. Nhấp vào Lưu thay đổi ở cuối cửa sổ Bảng điều khiển ứng dụng.

Tải xuống SDK Facebook dành cho iOS

  1. Tải xuống SDK bằng nút bên dưới.
  2. Tải xuống SDK iOS

  3. Giải nén lưu trữ cho ~/Documents/FacebookSDK.

Thêm SDK vào dự án

Để thêm SDK vào Xcode:

  1. Mở dự án Xcode của ứng dụng.
  2. Nếu bạn không có nhóm Khung trong dự án, hãy tạo một nhóm.
  3. Mở ~/Documents/FacebookSDK bằng Công cụ tìm kiếm.
  4. Kéo các tệp FBSDKCoreKit.framework, FBSDKLoginKit.frameworkFBSDKShareKit.framework vào nhóm Khung trong Trình điều hướng dự án của Xcode. Trong hộp thoại được hiển thị, chọn Tạo nhóm cho bất kỳ thư mục được thêm nào và bỏ chọn Sao chép mục vào thư mục của nhóm đích. Thao tác này sẽ tham chiếu SDK mà bạn đã cài đặt chứ không sao chép SDK vào ứng dụng của bạn.
  5. Mở tab Cài đặt bản dựng của Xcode trong dự án.
  6. Thêm ~/Documents/FacebookSDK vào cài đặt Đường dẫn tìm kiếm khung của dự án.

Cấu hình dự án Xcode

  1. Trong Xcode, nhấp chuột phải vào tệp .plist của dự án và chọn Mở dưới dạng -> Mã nguồn.
  2. Chèn đoạn mã XML sau vào phần nội dung tệp ngay trước phần tử </dict> cuối cùng.

  3. <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>fb{your-app-id}</string>
        </array>
      </dict>
    </array>
    <key>FacebookAppID</key>
    <string>{your-app-id}</string>
    <key>FacebookDisplayName</key>
    <string>{your-app-name}</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-api</string>
      <string>fbauth2</string>
      <string>fbshareextension</string>
    </array>
  4. Thay thế fb{your-app-id} bằng ID ứng dụng Facebook của bạn, có tiền tố là fb. Ví dụ: fb123456. Bạn có thể tìm ID ứng dụng trên Bảng điều khiển ứng dụng Facebook.
  5. Thay thế {your-app-id} bằng ID ứng dụng của bạn.
  6. Thay thế {your-app-name} bằng tên hiển thị bạn đã chỉ định trong Bảng điều khiển ứng dụng.

Kết nối ủy quyền của ứng dụng

Để hậu xử lý kết quả từ hành động yêu cầu bạn chuyển đổi sang ứng dụng Facebook gốc hoặc Safari, chẳng hạn như Đăng nhập Facebook hoặc Hộp thoại Facebook, bạn cần kết nối lớp AppDelegate với đối tượng FBSDKApplicationDelegate. Để thực hiện điều này, thêm mã sau vào tệp AppDelegate.m.

//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  // Add any custom logic here.
  return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
  // Add any custom logic here.
  return handled;
}

Lưu ý: Trong triển khai mẫu -application:openURL:sourceApplication:annotation: ở trên, lệnh gọi đến FBSDKApplicationDelegate được yêu cầu để liên kết sâu bị hoãn hoạt động đúng.

Thêm sự kiện trong ứng dụng

Bởi vì SDK được cài đặt và cấu hình, cách dễ nhất để kiểm tra SDK là thêm Sự kiện trong ứng dụng vào ứng dụng của bạn. Sự kiện trong ứng dụng giúp bạn hiểu cách mọi người đang sử dụng ứng dụng của bạn. Việc này được thực hiện bằng cách ghi nhật ký sự kiện qua một trong 14 sự kiện được xác định trước như đã thêm vào giỏ hàng trong một ứng dụng thương mại hoặc cấp độ đã đạt được trong một trò chơi. Bạn thậm chí có thể xác định các sự kiện tùy chỉnh của riêng mình.

Ghi nhật ký lượt kích hoạt ứng dụng

Để xem số người đang sử dụng ứng dụng của bạn, ghi nhật ký lượt kích hoạt ứng dụng bằng cách thêm mã sau vào tệp AppDelegate.m của bạn.

//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}

Để xác minh việc ghi nhật ký:

  1. Biên soạn và khởi chạy ứng dụng.
  2. Đi tới Bảng điều khiển phân tích ứng dụng và chọn ứng dụng của bạn.
  3. Mở Bảng điều khiển phân tích ứng dụng

  4. Từ menu bên trái, chọn Hoạt động -> Sự kiện.

Sẽ mất một chút thời gian trước khi các lượt kích hoạt của bạn hiển thị trên bảng điều khiển sự kiện. Nếu bạn không nhìn thấy bất cứ nội dung gì, hãy đợt một phút và làm mới trang.

Các bước tiếp theo

Để 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 Đăng nhập FacebookThêm sự kiện trong ứng dụngSử dụng API Đồ thịNút Thích dành cho iOS
Cấu hình nâng cao