【问题标题】:How to access "first_name" permission with Facebook SDK 4+ and Parse如何使用 Facebook SDK 4+ 和 Parse 访问“first_name”权限
【发布时间】:2015-05-19 23:53:17
【问题描述】:

如何在 PFFacebookUtils 登录方法中访问读取权限?我已经升级到 Parse 1.7.3 并且正在使用 ParseFacebookUtilsV4 框架。我将方法更新为loginInBackgroundWithReadPermissions(),下面我有以下代码:

// Login through Facebook IBAction
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, (appUser: PFUser?, error: NSError?) -> Void in
    if let appUser = appUser {
        let request = FBRequest.requestForMe()
        request.startWithCompletionHandler { (request, user, error) -> Void in
        if error == nil {
            // Get Facebook user's "first_name" and set it to the newly created PFUser's "name" variable
            var name = user.objectForKey("first_name") as! String
            appUser["name"] = name
            appUser.saveInBackgroundWithBlock({ (Bool, error: NSError!) -> Void in
            })
        }
    }
})

我在FBRequest.requestForMe() 上遇到编译时错误,说

使用未解析的标识符“FBRequest”

我应该用什么替换它,以便我可以访问 Facebook 用户的“first_name”属性并将其设置为我设置的 Parse 用户的“name”属性?

【问题讨论】:

    标签: ios facebook swift parse-platform


    【解决方案1】:

    您是否在项目中导入了 Facebook SDK?当您使用 Parse 工具时,您仍然需要导入/链接它。

    还有;您使用的是什么版本的 SDK? FBRequest 类是 3.x 系列的一部分;我建议现在使用 4.x 版本号中的最新 SDK。请确保您使用的 Parse Framework 版本与使用的 iOS 框架匹配。

    【讨论】:

      【解决方案2】:

      您现在使用FBSDKGraphRequest,而不是使用FBRequest。一定要import FBSDKCoreKit。有关示例请求,请参阅 Parse 在 github 上的教程。

      https://github.com/ParsePlatform/ParseUI-iOS/wiki/Integrate-Login-with-Facebook

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 2011-12-04
        • 1970-01-01
        • 2014-08-01
        相关资源
        最近更新 更多