iOS Créer votre propre bouton "Connexion avec Facebook" personnalisé


Exemple

Parfois, nous voulons concevoir notre propre interface utilisateur pour le bouton "Sign In With Facebook" au lieu du bouton d'origine fourni avec FacebookSDK.

  1. Dans votre storyboard, faites glisser votre UIButton et réglez-le comme vous le souhaitez.
  2. Ctrl + faites glisser votre bouton sur votre contrôleur de vue en tant que IBAction.
  3. Dans la méthode IBAction, vous simulerez un clic sur le bouton Facebook actuel comme suit:

Rapide:

    let loginButton = FBSDKLoginButton()
    loginButton.delegate = self
    // Your Custom Permissions Array
    loginButton.readPermissions =
    [
                             "public_profile",
                             "email",
                             "user_about_me",
                             "user_photos"
    ]
    // Hiding the button
    loginButton.hidden = true
    self.view.addSubview(loginButton)
    // Simulating a tap for the actual Facebook SDK button
    loginButton.sendActionsForControlEvents(UIControlEvents.TouchUpInside)

Objectif c:

FBSDKLoginButton *FBButton = [FBSDKLoginButton new];

// Your Custom Permissions Array
FBButton.readPermissions = @[@"public_profile",
                             @"email",
                             @"user_about_me",
                             @"user_photos"
                             ];
FBButton.loginBehavior = FBSDKLoginBehaviorNative;
[FBButton setDelegate:self];
[FBButton setHidden:true];
[loginButton addSubview:FBButton];

[FBButton sendActionsForControlEvents:UIControlEventTouchUpInside];

Vous avez terminé.