iOS9에서 Facebook 로그인

5874 단어 XcodeiOSSwiftFacebook
iOS9에서 Facebook 로그인을 구현하는 방법의 요약입니다.
이번에는 화면에 Facebook 로그인 버튼을 표시하는 방법입니다.

Facebook Developer에 등록 및 SDK 다운로드



Facebook Developer 에서 앱을 등록하고 SDK를 다운로드합니다.

info.plist 등록



Facebook Developer로 등록한 FacebookAppID, FacebookDisplayName을 info.plist에 추가한다.
또한 LSApplicationQueriesSchemes를 다음과 같이 설정한다.



framework 추가



Facebook Developer에서 다운로드한 SDK에서 다음 framework를 프로젝트에 추가한다.
  • FBSDKCoreKit.framework
  • FBSDKLoginKit.framework

  • ViewController 구현



    FBSDKLoginButtonDelegate를 구현한 ViewController를 다음과 같이 구현한다.

    ViewController.swift
    import UIKit
    import FBSDKCoreKit
    import FBSDKLoginKit
    
    class ViewController: UIViewController, FBSDKLoginButtonDelegate {
        func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
            print("Logged In Success")
            if (error != nil) {
                print(error.debugDescription)
            } else if (!result.isCancelled) {
                // ログイン成功
            }
        }
    
        func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
            // ログアウトに必要な処理を実装
        }
    
        override func viewDidAppear(animated: Bool) {
            if (FBSDKAccessToken.currentAccessToken() == nil) {
                // トークンがない場合は未ログインなので、ログインボタンを表示
                print("Not Logged In")
                let loginView : FBSDKLoginButton = FBSDKLoginButton()
                self.view.addSubview(loginView)
                loginView.center = self.view.center
                loginView.readPermissions = ["public_profile", "email", "user_friends"]
                loginView.delegate = self
            }
        }
    
    
    }
    

    런타임 화면



    로그인되지 않은 경우





    로그인 후



    좋은 웹페이지 즐겨찾기