2016-03-30 10 views
0

i eine benutzerdefinierte Schaltfläche mit Bild verwenden möchten,benutzerdefinierte Schaltfläche mit Bild für FBSDKLoginButton

Ich will nicht Facebook Standard-Login-Button verwenden.

dies ist mein Code

let loginButton = FBSDKLoginButton() 
    loginButton.readPermissions = ["public_profile", "email", "user_friends"] 
    loginButton.center = self.view.center 
    loginButton.delegate = self 
    loginButton.imageView?.image = UIImage(named: "cyanx2") 
    self.view.addSubview(loginButton) 

und meine Taste

@IBAction func customButton(sender: UIButton) { 

// here's go the action when click on default facebook button 
} 

Antwort

0

Nach this Post

i

mein Problem zu beheben^_^und das ist der Code wäre

Tastenfunktion

@IBAction func loginFacebookAction(sender: AnyObject) { 
    let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() 
    fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self) { (result, error) -> Void in 

     if error != nil { 
      NSLog("Process error") 
     } 
     else if result.isCancelled { 
      NSLog("Cancelled") 
     } 
     else { 
      NSLog("Logged in") 
      self.getFBUserData() 
     } 

    } 
} 

Funktion das Ergebnis von Face

func getFBUserData(){ 
     if((FBSDKAccessToken.currentAccessToken()) != nil){ 
      FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
       if (error == nil){ 
        //everything works print the user data 
        print(result) 
       } 
      }) 
     } 
    } 
holen
Verwandte Themen