【问题标题】:Facebook SDK returns nil for user first_name, last_name, email and username in Swift with ParseFacebook SDK 在使用 Parse 的 Swift 中为用户 first_name、last_name、email 和 username 返回 nil
【发布时间】:2016-01-16 04:21:38
【问题描述】:

我正在使用 Parse 和 Facebook SDK 编写应用程序。我已经成功实现了 Parse 登录和 Facebook 登录,现在在从 Facebook 检索数据时遇到了一些麻烦。 我使用以下代码获取数据:

let request = FBSDKGraphRequest(graphPath:"me", parameters:nil)
request.startWithCompletionHandler {
   (connection, result, error) in
   if error != nil {
      print (error)
   } else if let userData = result as? NSDictionary {
      print (userData["name"] as? String)
      print (userData["first_name"] as? String)
      print (userData["last_name"] as? String)
      print (userData["email"] as? String)
      print (userData["username"] as? String)
   }
}  

结果我收到了这个:

Optional("Name Surname")
nil
nil
nil
nil  

第一个字符串表示数据接收成功且全名不为空,但其余字符串均为空。同时我检查了我的 Facebook 个人资料,我在设置中有单独的姓名和姓氏,并且我的电子邮件已经过验证。 对于读取权限,我设置了["public_profile", "email"]。 这里有什么问题,为什么所有这些字符串都为零?

【问题讨论】:

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


    【解决方案1】:

    通过请求发送参数,例如

     FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email, first_name, last_name"])
    

    【讨论】:

    • 这在 Facebook 文档指南中的哪个位置列出?我在入门指南中没有看到这个常用的功能..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多