iOS 获取Facebook用户数据
示例
用户通过您的应用登录Facebook后,现在该在上获取您请求的数据了FBButton.readPermissions。
迅速:
enum FacebookParametesField : String { case FIELDS_KEY = "fields" case FIELDS_VALUE = "id, email, picture, first_name, last_name" } if FBSDKAccessToken.currentAccessToken() != nil { //获取用户Facebook数据 FBSDKGraphRequest(graphPath: "me", parameters: [FacebookParametesField.FIELDS_KEY.rawValue : FacebookParametesField.FIELDS_VALUE.rawValue]) .startWithCompletionHandler({ (graphConnection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in if error == nil { print("Facebook Graph phaze") let email = result["email"] let facebookToken = FBSDKAccessToken.currentAccessToken().tokenString let userFacebookId = result["id"] let firstName = result["first_name"] let lastName = result["last_name"] if let result = result as? Dictionary<String, AnyObject> { if let picture = result["picture"] as? Dictionary<String,AnyObject> { if let data = picture["data"] as? Dictionary <String,AnyObject> { if let url = data["url"] as? String { //个人资料图片网址 let profilePictureURL = url } } } } } }) }