Ios 使用Facebook SDK登录,在Swift 4上未收到电子邮件
当使用Facebook SDK登录时,无法获取电子邮件,只能获取姓名和图片 这是我的代码:Ios 使用Facebook SDK登录,在Swift 4上未收到电子邮件,ios,swift,Ios,Swift,当使用Facebook SDK登录时,无法获取电子邮件,只能获取姓名和图片 这是我的代码: 这已经成功了…您可以发布一些代码吗?问题可能是权限问题。添加您的代码以便我们能够识别问题。让loginManager:FBSDKLoginManager=FBSDKLoginManager loginManager.logInwithReadPermissions:[public_profile,email],from:self{result,error in if error==nil{let stro
这已经成功了…您可以发布一些代码吗?问题可能是权限问题。添加您的代码以便我们能够识别问题。让loginManager:FBSDKLoginManager=FBSDKLoginManager loginManager.logInwithReadPermissions:[public_profile,email],from:self{result,error in if error==nil{let stroken:String=result?.token.tokenString!DispatchQueue.main.async{self.getFacebookProfileInfo}}//此代码正在运行
let requestMe : FBSDKGraphRequest = FBSDKGraphRequest.init(graphPath: "me", parameters: ["fields" : "id,name,email,picture.width(100).height(100)"])
let connection : FBSDKGraphRequestConnection = FBSDKGraphRequestConnection()
connection.add(requestMe, completionHandler: { (connectn, userresult, error) in
if let dictData: [String : Any] = userresult as? [String : Any] {
DispatchQueue.main.async {
print(dictData)
self.lblUserId.text = dictData["id"] as? String
self.lblUserName.text = dictData["name"] as? String
self.lblEmailAddress.text = dictData["email"] as? String
if let pictureData: [String : Any] = dictData["picture"] as? [String : Any] {
if let data : [String: Any] = pictureData["data"] as? [String: Any] {
print(data)
self.fetchImage(url: data["url"] as? String)
}
}
}
}
}, batchEntryName: "me")
connection.start()
let loginManager : FBSDKLoginManager = FBSDKLoginManager()
loginManager.logIn(withReadPermissions: ["public_profile","email"], from: self) { (result, error) in
if error == nil {
let strToken : String = (result?.token.tokenString)!
print("Easy Solutions Web's FB Token = \(strToken)")
DispatchQueue.main.async {
self.btnFbLogin.titleLabel?.text = "Logout User"
self.getFacebookProfileInfo()
// self.fetchUserProfile()
}
}
}