2017-11-15 4 views
-2

Der Grund, warum ich das Geschlecht des Facebook-Benutzers bekommen muss, ist, weil meine App nur für Frauen gerecht wird und durch das Geschlecht des Benutzers viel lösen könnte des App-Problems.Wie bekomme ich Geschlecht von Facebook öffentliches Profil Facebook IOS Swift SDK

Der Code

loginManager.logIn(readPermissions: [ .publicProfile, .email ], viewController: self) { loginResult in 
      switch loginResult { 
      case .failed(let error): 
       print(error) 
      case .cancelled: 
       print("User cancelled login.") 
      case .success(_, _, let accessToken): 

       if let userId = accessToken.userId { 

       } 


      } 
     } 

Das Ergebnis, das ich aus dem Facebook-Server

["picture": { 
    data =  { 
     height = 200; 
     "is_silhouette" = 1; 
     url = "https://www.picture.com"; 
     width = 200; 
    }; 
}, "last_name": Test, "email": [email protected], "id": 1234556, "first_name": Airsoft] 

ich nicht bekommen, das Geschlecht des Benutzers erhalten. Wie bekomme ich das Geschlecht des Benutzers?

Mit freundlichen Grüßen

+0

prüfen diese https://developers.facebook.com/docs/facebook-login/permissions/ –

+0

@Rajesh Geschlecht unter public_profile ist – sinusGob

+0

Wie würde ich das Geschlecht nur bekommen? – sinusGob

Antwort

2

Sie können diese Details mit Graph API erhalten. Prüfen Sie diesen Link https://developers.facebook.com/docs/graph-api/reference/user

 let request = FBSDKGraphRequest(graphPath: "\(user-id)", parameters: ["fields" : "id,name,email,birthday,gender,hometown" ], httpMethod: "GET") 
     request?.start(completionHandler: { (connection, result, error) in 
     // Handle the result 
     })