2016-03-30 2 views
0

я хочу использовать пользовательскую кнопку с изображением,пользовательские кнопки с изображением для FBSDKLoginButton

Я не хочу использовать Facebook кнопку входа по умолчанию.

это мой код

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) 

и моя кнопка будет

@IBAction func customButton(sender: UIButton) { 

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

ответ

0

Согласно this сообщению

я исправить мою проблему^_^и это код

кнопка функция

@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() 
     } 

    } 
} 

функции для извлечения результата из Facebook

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) 
       } 
      }) 
     } 
    } 
Смежные вопросы