2016-12-07 23 views
0

こんにちは私の同僚の開発者に 簡単な質問。アプリでログインした後、Facebook Graph APIを通じてユーザーのデータを取得するにはどうすればよいですか? Facebookのドキュメントにサンプルがありますが、動作しません。Swiftの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

関連する問題