2017-03-19 15 views
0

私はFacebookのログインを要求すると、次の行で問題「『どれが』は添字のメンバーを持っていないタイプ」4 を取得していますがありませんコード:スウィフト3 - - FBSDKGraphRequestタイプは「どれ」は添字メンバー

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) 
       } 
      } 
     } 
    } 

アプリは起動しません。

答えて

0

次のことを試してみてください。

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 

        } 
関連する問題