Swift 3 - FBSDKGraphRequest - 类型 'Any' 没有下标成员

标签 swift xcode facebook

我请求 Facebook 登录,并在以下几行中收到 4 个“Type 'Any' has no subscript Members” 问题:

PFUser.current()?["name"] = result["name"]
PFUser.current()?["email"] = result["email"]
PFUser.current()?["gender"] = result["gender"]

let userId = result["id"] as! String

这是代码:

override func viewDidLoad() {
        let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id, name, gender, email"])

        graphRequest.start { (connection, object, error) -> Void in
            if error != nil {
                print("Error while making Graph request to Facebook")
            } else {
                if let result = object {

                    PFUser.current()?["name"] = result["name"]
                    PFUser.current()?["email"] = result["email"]
                    PFUser.current()?["gender"] = result["gender"]

                    PFUser.current()?.saveInBackground()

                    let userId = result["id"] as! String
                    self.saveUserImageInBackground(userId)
                }
            }
        }
    }

应用程序无法启动。

最佳答案

尝试以下操作:

override func viewDidLoad() {


        if((FBSDKAccessToken.current()) != nil){
            FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id, name, gender, email"]).start(completionHandler: { (connection,  result, error) -> Void in
                if (error == nil){

                    let data:[String:AnyObject] = result as! [String : AnyObject]


                     PFUser.current()?["name"]= data["first_name"] as? NSString
                    PFUser.current()?["email"] = data["email"] as? NSString

                  }

关于Swift 3 - FBSDKGraphRequest - 类型 'Any' 没有下标成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886161/

相关文章:

ios - iOS 10 中添加到 UIApplication.shared.keyWindow 的 UIView 不可见

ios - 关闭屏幕时未调用 UICollectionView performBatchUpdates 完成

ios - 快速加载本地gif获取内存警告

ios - 应用程序适用于模拟器,但不适用于设备。奇怪的错误信息? X代码

swift - 使用 Facebook IOS swift SDK 将 facebook 信息存储到 Firebase 数据库中

javascript - FB.Event.subscribe ('auth.login' )不会每次都会触发?

swift - 可选类型 'Float?' 的值必须解包为类型 'Float' 的值

ios - 限制滑动 UISlider 超过某个点

ios - [self performSegueWithIdentifier : @"login_success" sender:self]; 时崩溃

php - Facebook 登录无法连接到 graph.facebook.com :443; Operation now in progress