input'Any?' 没有下标成员
我试图检索电子邮件ID后fblogin在我的应用程序。 但是,当我尝试从结果中获取值时,出现错误。
错误是:inputType 'Any?' has no subscript members
Type 'Any?' has no subscript members
。
func fetchProfile() { print("Fetch Profile") let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in let email = result["email"] as? String //Type 'Any?' has no subscript members error occurs here. } }
改变这一点
let email = result["email"] as? String
成
guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String
完整的答案
let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String }
对于Swift 3 。
改变这个 – >
let email = result["email"] as? String
进 – >
if let fbemail = (result as AnyObject)["email"]! as? String { print(fbemail) }
- 如何对asynchronous事件(login)作出反应?
- Facebook iOS SDK是否要求用户每次使用应用程序时进行身份validation?
- FBSDKLoginManager logInWithPublishPermissions总是返回isCancelled = YES
- Facebook iOS SDK 3.1:“错误:HTTP状态码:400”
- 我怎样才能得到用户信息使用Facebook的SDK 4.1在iOS?
- 用iPhone使用最新的FBConnect SDK发布到用户的Facebook墙上
- iOS Facebook的SDK权限没有审查
- Interface Builder文件中的未知类FBSDKLoginButton
- 如何通过FBconnect或iPhone SDK中的graphicsAPI评论或喜欢facebook中的照片?