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

Posted

技术标签:

【中文标题】使用 PFFacebookUtilsV4 Cocoapods 在 Swift 中获取 Facebook 用户详细信息【英文标题】:Getting Facebook user details in Swift with PFFacebookUtilsV4 Cocoapods 【发布时间】:2015-07-13 09:50:24 【问题描述】:

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

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

pod '解析','1.7.5' pod 'ParseUI', '1.1.4' 吊舱“FBSDKShareKit” pod 'ParseFacebookUtilsV4'

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

谁能指导我在 Facebook 中查询用户姓名和电子邮件的方法?

【问题讨论】:

代替#import 使用:#import 我正确地导入了 【参考方案1】:

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

【讨论】:

我有 var permissions = [ "public_profile", "email", "user_friends" ] 但我无法获取电子邮件、名字等。 我修好了。你需要有参数:["fields":"id,email,name,first_name,last_name"]

以上是关于使用 PFFacebookUtilsV4 Cocoapods 在 Swift 中获取 Facebook 用户详细信息的主要内容,如果未能解决你的问题,请参考以下文章

COCO 数据集的使用

coco数据集图片尺寸不一

COCO 使用说明书

coco图像识别无法使用

如何下载Coco Dataset的特定部分?

使用 coco 数据格式 json 文件进行交叉验证