iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Facebook SDK在Swift with Parse中为用户first_name,last_name,email和用户名返回nil大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在用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”].
这里有什么问题,为什么我对所有这些字符串都没有?

解决方法

像请求一样发送参数

FBSDKGraphrequest(graPHPath: "me",parameters: ["fields": "id,email,first_name,last_name"])

大佬总结

以上是大佬教程为你收集整理的ios – Facebook SDK在Swift with Parse中为用户first_name,last_name,email和用户名返回nil全部内容,希望文章能够帮你解决ios – Facebook SDK在Swift with Parse中为用户first_name,last_name,email和用户名返回nil所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。