iOS9에서 Facebook 로그인
이번에는 화면에 Facebook 로그인 버튼을 표시하는 방법입니다.
Facebook Developer에 등록 및 SDK 다운로드
Facebook Developer 에서 앱을 등록하고 SDK를 다운로드합니다.
info.plist 등록
Facebook Developer로 등록한 FacebookAppID, FacebookDisplayName을 info.plist에 추가한다.
또한 LSApplicationQueriesSchemes를 다음과 같이 설정한다.
framework 추가
Facebook Developer에서 다운로드한 SDK에서 다음 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
}
}
}
런타임 화면
로그인되지 않은 경우
로그인 후
Reference
이 문제에 관하여(iOS9에서 Facebook 로그인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SRAUFactory/items/b5df6e5d0694df7b79c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)