Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
403 views
in Technique[技术] by (71.8m points)

how do i get gender from facebook public profile Facebook IOS Swift SDK

The reason why I need to get the gender of the Facebook user is because my app is only cater for women and by getting the gender of the user could solve a lot of the app problem.

The 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 {

                }


            }
        }

The result that I get from the facebook server

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

I didn't get the gender of the user. How do I get the gender of the user?

Regards

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can get these details using Graph api. Check this 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
      })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...