2016-12-07 132 views
0

嗨,我的开发伙伴 只是一个简单的问题。如何在登录后通过Facebook Graph API获取用户的数据? Facebook文档中有一个示例,但它不起作用。在Swift 3中通过Facebook Graph API获取用户数据

+0

同样刚刚经历的文件,你会得到你想要得到什么权限的想法。 –

+0

添加代码和错误。 –

+0

我使用了Facebook示例,但它没有返回响应 – vidalbenjoe

回答

0
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

相关问题