2017-05-08 3 views
0

Firebase Auth를 통해 인증 된 사용자가 있습니다. 나는 그들의 표시 이름을 얻을 수 있지만 그들의 첫 번째 이름을 얻는 방법을 궁금해했다. FB 그래프 API를 호출하기 위해 어떤 종류의 토큰을 사용해야합니까?Firebase 사용자의 이름을 얻는 방법

는 감사 Vishaal

답변

0

예, 당신은 기본적으로 당신이 사용자의 페이스 북 정보를 얻을 수있는 토큰을 얻을 필요가있다.

유효성이 검증 된 토큰을 얻으면 FB Graph API를 사용하여 기본 정보를 추출 할 수 있습니다.

다음은 샘플 코드입니다.

let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString) 
     FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in 
      if let error = error 
       { 
        print("Login error: \(error.localizedDescription)") 
        let alertController = UIAlertController(title: "Login Error", message: error.localizedDescription, preferredStyle: .alert) 
        let okayAction = UIAlertAction(title: "OK", style: .cancel, handler: nil) 
        alertController.addAction(okayAction) 
        self.present(alertController, animated: true, completion: nil) 

        return 
       } 
      if((FBSDKAccessToken.current()) != nil) { 
       var request = FBSDKGraphRequest(graphPath: "me", parameters:["fields":"first_name,last_name,email"], httpMethod: "GET") 
       request?.start(completionHandler: {(connection,result,error) -> Void in 
       if (error == nil) 
       { 
        var dictionary_user_info = result as? NSDictionary 
        let v_firstname = dictionary_user_info?.object(forKey: "first_name") as! String 
        let v_lastname = dictionary_user_info?.object(forKey: "last_name") as! String 
        let v_email = dictionary_user_info?.object(forKey: "email") as! String 
        } 
        } 
       } 
관련 문제