2016-07-25 75 views
0

我無法使用以下代碼獲取用戶的出生日期。我錯過了什麼?無法獲取Facebook用戶生日

if FBSDKAccessToken.currentAccessToken() != nil { 

     let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"email,name,birthday"]) 

     graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in 
      print(" result >>>>>>>>>> \(result) ") 

    }) 
} 
+0

你授權使用正確的權限的用戶? – luschn

回答

0

我已經做了這樣的:

class loginViewController: UIViewController,FBSDKLoginButtonDelegate { 

@IBOutlet var buttonFacebook: FBSDKLoginButton! 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 
override func viewWillAppear(animated: Bool) { 
    self.configureFacebook() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
func configureFacebook() 
{ 
    buttonFacebook.readPermissions = ["public_profile", "email", "user_friends", "user_birthday"]; 
    buttonFacebook.delegate = self 
    buttonFacebook.loginBehavior = .Native 
    FBSDKProfile.enableUpdatesOnAccessTokenChange(true) 
} 
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!){ 
    FBSDKGraphRequest.init(graphPath: "me", parameters: ["fields":"email, birthday, first_name, last_name, picture.type(large)"]).startWithCompletionHandler { (connection, result, error) -> Void in 

    } 
} 

func loginButtonDidLogOut(loginButton: FBSDKLoginButton!){ 
    let loginManager: FBSDKLoginManager = FBSDKLoginManager() 
    loginManager.logOut() 
} 

}