0
Firebase Auth를 통해 인증 된 사용자가 있습니다. 나는 그들의 표시 이름을 얻을 수 있지만 그들의 첫 번째 이름을 얻는 방법을 궁금해했다. FB 그래프 API를 호출하기 위해 어떤 종류의 토큰을 사용해야합니까?Firebase 사용자의 이름을 얻는 방법
는 감사 Vishaal
Firebase Auth를 통해 인증 된 사용자가 있습니다. 나는 그들의 표시 이름을 얻을 수 있지만 그들의 첫 번째 이름을 얻는 방법을 궁금해했다. FB 그래프 API를 호출하기 위해 어떤 종류의 토큰을 사용해야합니까?Firebase 사용자의 이름을 얻는 방법
는 감사 Vishaal
예, 당신은 기본적으로 당신이 사용자의 페이스 북 정보를 얻을 수있는 토큰을 얻을 필요가있다.
유효성이 검증 된 토큰을 얻으면 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
}
}
}