2015-10-17 17 views
2

我正在写应用与解析和Facebook SDK。我已经成功实施了Parse登录和Facebook登录,现在在从Facebook检索数据时遇到了一些麻烦。 我用下面的代码来获取数据:Facebook的SDK返回零为用户first_name,姓氏,电子邮件和用户名在Swift与解析

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"]。 这里有什么问题,为什么我得到所有这些字符串的零?

回答

8

发送参数与要求如

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

谢谢!这解决了我的问题。 –

+0

Facebook文档指南中列出了哪些内容?我在入门指南中看不到这个通常要求的功能。 –

相关问题