建立你自己的自定義登入 Facebook 按鈕

有時我們想要為“使用 Facebook 登入”按鈕而不是 FacebookSDK 附帶的原始按鈕設計我們自己的 UI。

  1. 在你的故事板中,拖動你的 UIButton 並按照你希望的那樣進行設定。
  2. 按住 Ctrl 鍵將你的按鈕拖動到檢視控制器,作為 IBAction。
  3. IBAction 方法中,你將模擬實際 Facebook 按鈕的點選,如下所示:

迅速:

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

你完成了。