使用PFFacebookUtilsV4 Cocoapods在Swift中获取Facebook用户详细信息

时间:2015-07-13 09:50:24

标签: ios facebook facebook-graph-api parse-platform cocoapods

我在获取用户的Facebook详细信息方面遇到了一些困难,例如姓名和电子邮件。

在搜索各种问题时,似乎要调用的方法是FBRequestConnection。我无权访问该功能。我正在使用CocoaPods来处理我的第三方库集成,这是我的podfile:

  

pod'Parse','1.7.5'
  pod'ParseUI','1.1.4'
  pod'FBSDKShareKit'
  pod'ParseFacebookUtilsV4'

ParseFacebookUtilsV4不包含FBRequestConnection,或者已被弃用。

有人可以指导我查询Facebook以获取用户姓名和电子邮件的方法吗?

1 个答案:

答案 0 :(得分:2)

你应该在facebooksdkv4中使用FBSDKGraphRequest来获取用户的信息(https://developers.facebook.com/docs/ios/upgrading-4.x

var fbRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
fbRequest.startWithCompletionHandler({ (FBSDKGraphRequestConnection, result, error) -> Void in

    if (error == nil && result != nil) {
        let facebookData = result as! NSDictionary //FACEBOOK DATA IN DICTIONARY
        let userEmail = (facebookData.objectForKey("email") as? String)
        let firstName = (facebookData.objectForKey("first_name") as? String)
        let lastName = (facebookData.objectForKey("last_name") as? String)
    }
})