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

Getting Facebook user details in Swift with PFFacebookUtilsV4 Cocoapods

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

查了各种问题,好像调用的方法是FBRequestConnection。我无权访问该功能。我正在使用 CocoaPods 来处理我的第 3 方库集成,这是我的 podfile:

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

要么 ParseFacebookUtilsV4 不包含 FBRequestConnection,要么它已被弃用。

谁能告诉我查询 Facebook 用户名和电子邮件的方法?

您应该在 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)
    }
})