0
嗨,我的开发伙伴 只是一个简单的问题。如何在登录后通过Facebook Graph API获取用户的数据? Facebook文档中有一个示例,但它不起作用。在Swift 3中通过Facebook Graph API获取用户数据
嗨,我的开发伙伴 只是一个简单的问题。如何在登录后通过Facebook Graph API获取用户的数据? Facebook文档中有一个示例,但它不起作用。在Swift 3中通过Facebook Graph API获取用户数据
let permisions = ["public_profile" ,"email" ,"user_birthday"]
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logInWithReadPermissions(permisions, fromViewController: vc) { (result, error) -> Void in
if (error == nil) {
if result.isCancelled {
//do error handling for canceled
} else {
let fbLoginResult : FBSDKLoginManagerLoginResult = result
let facebookToken = fbLoginResult.token.tokenString
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error != nil){
// handle error
}
let email = result.valueForKey("email") as? String ?? ""
let firstName = result.valueForKey("first_name") as? String ?? ""
let lastName = result.valueForKey("last_name") as? String ?? ""
// do stuffs with email or first name or last name
})
这是SWIFT 2.3版但稍加修改,将转换为SWIFT 3
同样刚刚经历的文件,你会得到你想要得到什么权限的想法。 –
添加代码和错误。 –
我使用了Facebook示例,但它没有返回响应 – vidalbenjoe