在Facebook SDK中键入“任何”没有下标成员

时间:2018-01-25 09:49:21

标签: ios swift facebook facebook-sdk-4.x

我正在整合Facebook登录SDK,在我的应用程序中,我是新手。我实现了它,但现在我想收到电子邮件。因此,按照教程我创建了与教程展示相同的功能。

这是功能:

func fetchProfile()
{
    print("Fetch Profile")

    let parameters: [String : Any] = ["fields" : "email, first_name, last_name, picture.type(large)"]

    FBSDKGraphRequest(graphPath: "me", parameters: parameters).start(completionHandler: {

        (connection, result, error) -> Void in

        if error != nil {

            print(error!)

            return
        }

        if let email = result["email"] as? String {

            print(email)

        }   
    }
}

所以,程序员在那里使用Swift 3,我在这里使用Swift 4,所以它是否会产生任何问题?并且,它表示Type "Any" has no subscript members写有if let email =。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

将结果转换为[String:Any]

if let resultDict = result as? [String:Any]{
   if let email = resultDict["email"] as? String  {
            print(email)
        }
}