【问题标题】:Does Parse automatically fetch data from FacebookParse 会自动从 Facebook 获取数据吗
【发布时间】:2015-11-27 23:29:12
【问题描述】:

iOS 上 Parse SDK 和 Facebook SDK 之间的集成非常简单,效果很好,但我必须为 Facebook 获取很多信息,我想知道 Parse 是否会自动获取这些信息,或者我是否必须通过以下方式将它们上传到 Parse我自己?

基本上,我使用以下方式登录/注册 Facebook:

PFFacebookUtils.logInInBackgroundWithReadPermissions(FacebookSettings.readPermissions) {
    (user: PFUser?, error: NSError?) -> Void in
    if let user = user {
        if user.isNew {
            print("User signed up and logged in through Facebook!")
        } else {
            print("User logged in through Facebook!")
        }
    } else {
        print("Uh oh. The user cancelled the Facebook login.")
    }

    self.performSegueWithIdentifier("MainSegue", sender: nil)
}

我为此使用PFFacebookUtils,所以当我切换到 Parse 时,我可以在 User 下看到我有信息,并且它是由 Parse 自动获取的。

如果我传递一个复杂的读取权限数组会发生什么,例如。与user_actions.fitnessuser_education_history 等? Parse 是否会自动获取这些内容?

【问题讨论】:

    标签: ios facebook swift parse-platform


    【解决方案1】:

    不,Parse 不会自动从 Facebook 提取身份验证数据之外的任何数据。读取权限仅授予您使用FB Graph APIiOS SDK 请求和读取该用户信息的权限。

    如果您想存储或更新用户信息,例如他们的姓名、头像、好友列表等,您可以使用 FB 的 API 和他们的 ID 请求此信息(自动保存到用户内的 authData )。

    您也可以考虑使用FBRequest.requestForMe() 来简化此步骤。

    至于您的特定读取权限,您需要在尝试获取该信息之前请求这些权限。您可能希望为此使用PFFacebookUtils.logInWithPermissions,以便您可以指定数组中需要访问的所有内容。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多