Получить имя и имя FBSDKLoginManagerLoginResult

Я использую пользовательский логин Facebook, чтобы получить электронную почту пользователя и общедоступный профиль, но я получаю только это. Есть ли еще какой-то код, который я пропустил? Большинство онлайн-учебных пособий находятся в Obj-C или уже устарели. Я использую Swift для этого проекта.

RESULT: '<FBSDKLoginManagerLoginResult: 0x7fe6f8c1d510>' 

Вот мой код для пользовательской кнопки

 let login = FBSDKLoginManager() login.logInWithReadPermissions(["email", "public_profile"]){ result, error in println("RESULT: '\(result)' ") if error != nil { println("error") }else if(result.isCancelled){ println("result cancelled") }else{ println("success") } } 

3 Solutions collect form web for “Получить имя и имя FBSDKLoginManagerLoginResult”

Используйте FBSDKGraphRequest, чтобы получить информацию о пользователе.

 let login = FBSDKLoginManager() login.logInWithReadPermissions(["email", "public_profile"]){ result, error in println("RESULT: '\(result)' ") if error != nil { println("error") }else if(result.isCancelled){ println("result cancelled") }else{ println("success Get user information.") var fbRequest = FBSDKGraphRequest(graphPath:"me", parameters: nil); fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in if error == nil { println("User Info : \(result)") } else { println("Error Getting Info \(error)"); } } } } 

Swift 3+

 FBSDKGraphRequest(graphPath:"me", parameters: ["fields":"email"]).start(completionHandler: { (connection, result, error) in if error == nil { print("User Info : \(result)") } else { print("Error Getting Info \(error)"); } }) 

Для Swift 2.1:

 let login = FBSDKLoginManager() login.logInWithReadPermissions(["email", "public_profile"]){ result, error in if error != nil { print("error") }else if(result.isCancelled){ print("result cancelled") }else{ let fbRequest = FBSDKGraphRequest(graphPath:"me", parameters: nil); fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in if error == nil { print("User Info : \(result)") } else { print("Error Getting Info \(error)"); } } } } 
  • Отклонить UIAlertView через 5 секунд Swift
  • Как исправить панель поиска табличного представления, перекрывающуюся со строкой состояния
  • Как я могу получить данные о количестве данных и даты из синтаксического анализа и поместить их в UILabel?
  • Преобразование местоположения касания UITapGestureRecognizer для SpriteKit - Swift
  • Как установить размер шрифта заголовка панели навигации
  • google maps iOS SDK: пользовательские значки, которые будут использоваться в качестве маркеров
  • Как я могу наложить NSMutableArray на массив Swift определенного типа?
  • Вид таблицы, обозначающий более чем одну ячейку Swift 3
  • Как выполнить действие после вызова UIActivityViewController и затем закрытия
  • Swift не поддерживает SDK 'iPhoneSimulator8.4.sdk'
  • Добавьте ограничения на кнопку в быстром (учебное пособие по iOS для Apple)
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.