iOS facebookSDK получить полную информацию о пользователе

Iam, используя последний FBSDK (используя быстрый)

//MARK: sign in with facebook func signInWithFacebook() { if (FBSDKAccessToken.currentAccessToken() != nil) { // User is already logged in, do work such as go to next view controller. println("already logged in ") self.returnUserData() return } var faceBookLoginManger = FBSDKLoginManager() faceBookLoginManger.logInWithReadPermissions(["public_profile", "email", "user_friends"], handler: { (result, error)-> Void in //result is FBSDKLoginManagerLoginResult if (error != nil) { println("error is \(error)") } if (result.isCancelled) { //handle cancelations } if result.grantedPermissions.contains("email") { self.returnUserData() } }) } func returnUserData() { let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error println("Error: \(error)") } else { println("the access token is \(FBSDKAccessToken.currentAccessToken().tokenString)") var accessToken = FBSDKAccessToken.currentAccessToken().tokenString var userID = result.valueForKey("id") as! NSString var facebookProfileUrl = "http://graph.facebook.com/\(userID)/picture?type=large" println("fetched user: \(result)") } 

когда я печатаю выбранного пользователя, я получаю только идентификатор и имя! , но я попросил разрешения для электронной почты и друзей и профиля, что не так ???

BTW: Я переместил этот проект с моего macbook на другой macbook (потому что я отформатировал мой), он работал очень хорошо, когда он был в macbook, который я создал в проекте, но после перемещения проекта (используя клон bitbucket) я получил эти результаты ,

Согласно новому SDK для Facebook, вам необходимо передать параметры с помощью FBSDKGraphRequest

 if((FBSDKAccessToken.currentAccessToken()) != nil){ FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email"]).startWithCompletionHandler({ (connection, result, error) -> Void in if (error == nil){ println(result) } }) } 

Документация Ссылка: https://developers.facebook.com/docs/facebook-login/permissions/v2.4

Ссылка на объект пользователя: https://developers.facebook.com/docs/graph-api/reference/user

С общедоступным профилем вы можете получить пол:

 public_profile (Default) Provides access to a subset of items that are part of a person's public profile. A person's public profile refers to the following properties on the user object by default: id name first_name last_name age_range link gender locale timezone updated_time verified действия public_profile (Default) Provides access to a subset of items that are part of a person's public profile. A person's public profile refers to the following properties on the user object by default: id name first_name last_name age_range link gender locale timezone updated_time verified 

Я думаю, этот код должен помочь вам получить необходимые данные

Swift 2.x

 let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error print("Error: \(error)") } else { print("fetched user: \(result)") let userName : NSString = result.valueForKey("name") as! NSString print("User Name is: \(userName)") let userID : NSString = result.valueForKey("id") as! NSString print("User Email is: \(userID)") } }) 
  • NSDate сбой на симуляторах менее 5 с на версиях iOS 8.4 и 9.3
  • UIActionSheet iOS Swift
  • Обновление Firebase нарушило мой проект iOS
  • Как реализовать UIVisualEffectView в UITableView с адаптивными сегментами
  • Горизонтальный стек Просмотр новой строки - Swift
  • Промежуточные переходы UIPageViewController программно?
  • Пользовательский Swift NSNumberFormatterStyle
  • Приложение iOS сбой с EXC_BAD_ACCESS (код = 1, адрес = 0x0)
  • Подкласс UIView в Swift: IBOutlet обнаружен нуль при распаковке
  • Исправить UIVisualEffectView, дополнительное светлое пятно, серое на белом фоне
  • Как сделать телефонный звонок в iOS 10 с помощью Swift?
  • Давайте будем гением компьютера.