我已经请求并获得了我的应用的public_profile
和email
批准。
点击login with Facebook
按钮后,我正在申请这两项权限:
let fbLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["public_profile", "email"], from: self) { (result, error) in
成功登录流程后,我到达用户已经过身份验证的部分。 (也许我这样做太晚了,但不确定我应该在哪里尝试访问个人资料信息?)
override func viewDidLoad() {
super.viewDidLoad()
FIRAuth.auth()!.addStateDidChangeListener() { auth, user in
if let user = user {
FIRDatastore.shared.setUser(user: User(authData: user))
self.performSegue(withIdentifier: self.loginToList, sender: nil)
}
}
}
在这种情况下,user
对象的类型为FIRUser类。这应包含公开个人资料信息。但是,我在authData.providerData [0]
providerID,userID,displayName,photoURL和email。
我没有按照here的说明在public_profile中看到性别或其他任何内容。
我错过了什么?
答案 0 :(得分:0)