iOS용 Facebook SDK 시작하기
iOS용 Facebook SDK는 Facebook과 iOS 앱을 통합하는 가장 쉬운 방법입니다. SDK를 통해 다음 기능을 구현할 수 있습니다.
- Facebook 로그인 - Facebook 로그인 정보를 사용하여 사용자를 인증합니다.
- 공유 및 전송 대화 상자 - 앱에서 Facebook으로의 콘텐츠 공유를 활성화합니다.
- 앱 이벤트 - 앱의 이벤트를 로깅합니다.
- 그래프 API - 그래프 API를 읽고 씁니다.
Facebook SDK를 사용하도록 앱을 설정하는 데는 두 가지 방법이 있습니다. 앱을 Facebook에 등록하지 않은 경우 가장 간단하고 빠른 방법은 빠른 시작 도구를 이용하는 것입니다. 다른 방법은 빠른 시작을 건너뛰고 아래의 수동 안내를 이용하는 것입니다.
iOS용 빠른 시작1단계: iOS용 Facebook 앱 설정 구성
- 아래의 버튼을 클릭하고 앱을 선택하여 Facebook 앱 대시보드를 엽니다.
- 왼쪽 탐색 메뉴에서 설정을 선택합니다.
- 페이지 하단에서 플랫폼 추가를 클릭하고 iOS를 선택합니다.
- Xcode에서 번들 식별자를 찾아 클립보드에 복사합니다.
- 앱 대시보드로 돌아가 번들 식별자를 번들 ID 필드에 붙여넣습니다.
- SSO를 활성화합니다.
- 앱 대시보드 창의 하단에서 변경 내용 저장을 클릭합니다.


2단계: iOS용 Facebook SDK 다운로드
- 아래의 버튼을 사용하여 SDK를 다운로드합니다.
~/Documents/FacebookSDK에 아카이브의 압축을 풉니다.
3단계: 프로젝트에 SDK 추가
Xcode에 SDK를 추가하려면 다음을 수행합니다.
- 앱의 Xcode 프로젝트를 엽니다.
- 프로젝트에 Frameworks(프레임워크) 그룹이 없으면 만듭니다.
- Finder를 사용하여
~/Documents/FacebookSDK를 엽니다. - Bolts.framework, FBSDKCoreKit.framework, FBSDKLoginKit.framework 및 FBSDKShareKit.framework 파일을 Xcode의 Project Navigator(프로젝트 탐색기)의 Frameworks(프레임워크) 그룹으로 끕니다. 표시된 대화 상자에서 Create groups for any added folders(추가된 모든 폴더에 대한 그룹 만들기)를 선택하고 Copy items into destination group's folder(대상 그룹의 폴더에 항목 복사) 선택을 취소합니다. 그러면 SDK를 앱에 복사하지 않은 상태로 설치된 SDK를 참조합니다.
- 프로젝트에서 Xcode의 Build Settings(빌드 설정) 탭을 엽니다.
~/Documents/FacebookSDK를 프로젝트의 Framework Search Paths(프레임워크 검색 경로) 설정에 추가합니다.
4단계: Xcode 프로젝트 구성
- Xcode에서 프로젝트의 .plist 파일을 보조 클릭하고 Open As(다른 이름으로 열기) -> Source Code(소스 코드)를 선택합니다.
다음 XML 픽셀 코드를 파일 본문의 최종
</dict>요소 바로 앞에 삽입합니다.- fb{your-app-id}를 Facebook 앱 ID 앞에 fb를 붙여 바꿉니다. 예를 들면 fb123456과 같습니다. 앱 ID는 Facebook 앱 대시보드에서 찾을 수 있습니다.
- {your-app-id}를 앱 ID로 바꿉니다.
- {your-app-name}을 앱 대시보드에서 지정한 표시 이름으로 바꿉니다.
- {human-readable reason for photo access}를 앱에서 사진에 액세스해야 하는 이유로 바꿉니다.
<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>
<key>NSPhotoLibraryUsageDescription</key>
<string>{human-readable reason for photo access}</string>
5단계: 앱 델리게이트 연결
Facebook 로그인이나 Facebook 대화 상자와 같은 네이티브 Facebook 앱이나 Safari로 전환해야 하는 액션의 결과를 사후 처리하려면 AppDelegate 클래스를 FBSDKApplicationDelegate 개체에 연결해야 합니다. 이 작업을 수행하려면 다음 코드를 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
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
];
// Add any custom logic here.
return handled;
}참고: 위의 -application:openURL:sourceApplication:annotation: 샘플 구현에서 지연된 딥 링크가 올바르게 작동하려면 FBSDKApplicationDelegate를 호출해야 합니다.
6단계: 앱 이벤트 추가
이제 SDK가 설치되고 구성되었으므로 가장 쉬운 테스트 방법은 앱 이벤트를 앱에 추가하는 것입니다. 앱 이벤트는 사람들이 앱을 사용하는 방식을 이해하는 데 도움이 됩니다. 미리 정의된 14개의 이벤트(예: 이커머스 앱의 장바구니에 담기나 게임의 레벨 달성) 중 하나를 통해 이벤트를 로깅하면 됩니다. 자신만의 맞춤 이벤트를 정의할 수도 있습니다.
앱 활성화 로깅
앱 사용자 수를 확인하려면 다음 코드를 AppDelegate.m 파일에 추가하여 앱 활성화를 로깅하세요.
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}로깅을 확인하려면 다음 단계를 따르세요.
- 앱을 컴파일하고 실행합니다.
- 앱 분석 대시보드로 이동하여 앱을 선택합니다.
- 왼쪽 메뉴에서 활동 -> 이벤트를 클릭합니다.
진행 중인 이벤트가 이벤트 대시보드에 표시될 때까지 약간의 시간이 소요될 수 있습니다. 아무것도 표시되지 않으면 잠시 기다렸다가 페이지를 새로 고침하세요.
다음 단계
앱에 앱 이벤트 및 기타 Facebook 제품을 구현하는 방법을 알아보려면 아래 버튼 중 하나를 클릭하세요.
iOS에서 공유Facebook 로그인 추가앱 이벤트 추가그래프 API 사용iOS용 좋아요 버튼고급 구성