2016-01-15 22 views
0

位置下面是我的代碼: -無法得到Facebook的User_birthday,在Swift2

let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() 

fbLoginManager .logInWithReadPermissions(["public_profile","user_birthday","email"], handler: { (result, error) -> Void in 

    if (error == nil) 
    { 
     let fbloginresult : FBSDKLoginManagerLoginResult = result 

     if(fbloginresult.grantedPermissions.contains("email")) 
     { 
      self.getFBUserData()  
     } 
    } 
}) 
} 

func getFBUserData() 
{ 

    if((FBSDKAccessToken.currentAccessToken()) != nil) 
    { 
     FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture, email, gender, age_range, birthday"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
      if (error == nil) 
      { 
       print(result) 
       self.performSegueWithIdentifier("login_with_facebook_vc", sender: nil) 
      } 
     }) 
    } 
} 

我在swift2是新的。所以我無法得到facebook user_birthdaylocation

請幫幫我。

+0

什麼是輸出試試這個? –

回答

0

我使用此代碼來獲取電子郵件:

func getEmail() { 

    let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"email"]) 
    graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in 

     if ((error) != nil) 
     { 
      // Process error 
      print("Error: \(error)") 
     } 
     else 
     { 
      print("fetched user: \(result)") 
      if let facebookEmail: String = result.valueForKey("email") as? String { 

       print("email is: \(facebookEmail)") 
       self.email = facebookEmail 

      } 
     } 
    }) 

} 

生日