iOS Crea il tuo pulsante personalizzato "Accedi con Facebook"


Esempio

A volte vogliamo progettare la nostra interfaccia utente per il pulsante "Accedi con Facebook" invece del pulsante originale fornito con FacebookSDK.

  1. Nello storyboard, trascina il tuo UIButton e impostalo come vuoi tu.
  2. Ctrl + trascina il pulsante sul controller di visualizzazione come IBAction.
  3. All'interno del metodo IBAction avrai simulato un tap sul pulsante Facebook reale come segue:

Swift:

    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)

Objective-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];

Hai finito.