Ios 我可以从Facebook api获取用户名吗,我需要使用用户名

Ios 我可以从Facebook api获取用户名吗,我需要使用用户名,ios,objective-c,facebook,Ios,Objective C,Facebook,嗨,我只是使用这个api获取用户详细信息,但我无法获取用户名,请帮助我 [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:[NSDictionary dictionaryWithObject:@"id,first_name,last_name,gender,email,picture.type(large),groups" forKey:@"fields"]] startWithCompletionHandler:^(

嗨,我只是使用这个api获取用户详细信息,但我无法获取用户名,请帮助我

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:[NSDictionary dictionaryWithObject:@"id,first_name,last_name,gender,email,picture.type(large),groups" forKey:@"fields"]]
 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

     if (error==nil) {
     }else {

         NSLog(@"facebook erro : %@ ",error);
     }
 }];

您需要请求访问非公共数据的权限

这是上面博客的一个片段

let loginManager = FBSDKLoginManager()
let permissions = ["public_profile", "email","username"] //not sure username is to be used or user_name.
let handler = loginManager.logInWithReadPermissions(permissions, fromViewController: self, handler: handler)

在用户授予对其私有数据的访问权限之后。您将能够检索数据。

Facebook iOS sdk在swift 3中获取用户名和电子邮件-

FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email"]).start(completionHandler: { (connection, result, error) -> Void in
        if (error == nil){
            let fbDetails = result as! NSDictionary
            print(fbDetails)
        }else{
            print(error?.localizedDescription ?? "Not found")
        }
    })

您需要请求访问私人用户数据的权限。上面的代码片段没有提到用户名。问题是检索器用户名。是的,我需要它,谢谢@MukulMoreFBSDKLoginManager*login=[[FBSDKLoginManager alloc]init];login.loginBehavior=FBSDKLoginBehaviorWeb;[login login with readpermissions:@[@“public_profile”、@“email”、@“user_likes”、@“user_groups”、@“username”、@“user_managed_groups”]fromViewController:self handler:^(FBSDKLoginManagerLoginResult*result,NSError*error){if([result.decledpermissions containsObject:@“publish_actions”]){NSLog(@“declained permissions”)}其他{}};如果我使用about代码,我遇到的问题是“作用域无效:用户名”是否获取用户id?否,我将与FBSDKAccessToken一起使用。如果([FBSDKAccessToken currentAccessToken]){[[[FBSDKGraphRequest alloc]initWithGraphPath:@“me”参数:[NSDictionary Dictionary WithObject:@“id、名、姓、性别、电子邮件、图片类型(大)、组”forKey:@“字段”]]startWithCompletionHandler:^(FBSDKGraphRequestConnection*连接、id结果、NSError*错误){if(error==nil){}else{NSLog(@“facebook错误:%”,错误); } }]; }