Ios Facebook登录不';t获取所有用户';swift中的个人资料信息

Ios Facebook登录不';t获取所有用户';swift中的个人资料信息,ios,swift,Ios,Swift,在我的应用程序中,我实现了FacebookLogin访问权限: let facebookReadPermissions = ["public_profile", "email", "user_friends"] 授予所有权限后,我将调用graph API获取用户的配置文件信息,使用: let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) 它只返回两个值:{id=86

在我的应用程序中,我实现了FacebookLogin访问权限:

let facebookReadPermissions = ["public_profile", "email", "user_friends"]
授予所有权限后,我将调用graph API获取用户的配置文件信息,使用:

let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
它只返回两个值:
{id=86160953055XXXX;name=“Devendranath Reddy”}

我要地址,电子邮件,电话,名字和姓氏也

这里出了什么问题

我甚至在developer.apple.com->MyApp->Settings中启用了实时访问

请帮帮我


提前感谢。

尝试一下,您需要设置参数值:

因此,对于斯威夫特来说,这将是:

 parameters:@{@"fields": @"id, name"}
在斯威夫特,情况也会类似

大概是这样的:

 let params = ["fields": "email, friends"]
因此:


添加您想要添加的任何字段,如“名字”、“姓氏”等。

在您的应用程序通过Facebook的应用程序审查之前,此请求不会获取所有信息。无论用户接受何种权限,它只允许您访问公共配置文件信息。

让params=[“字段”:“电子邮件、名字、性别、姓氏、位置”]

let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params)
    let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params)
    graphRequest.startWithCompletionHandler(
        {
            (connection, result, error) -> Void in
            if ((error) != nil)
            {
                // Failure code goes here.               
            }
            else
            {                                        
                // Success code goes here
                println("User Name is: \(userName)")
                println("User Email is: \(userMail)")
                println("Gender is: \(gender)")
            }
    })