iOS 创建自己的自定义“使用Facebook登录”按钮

示例

有时,我们想为“使用Facebook登录”按钮设计自己的UI,而不是设计FacebookSDK随附的原始按钮。

  1. 在情节提要中,拖动UIButton并根据需要设置它。

  2. Ctrl +将按钮作为IBAction拖到视图控制器。

  3. IBAction方法内部,您将模拟实际Facebook按钮的点击,如下所示:

迅速:

    let loginButton = FBSDKLoginButton()
   loginButton.delegate= self
    // 您的自定义权限数组
   loginButton.readPermissions=
    [
                             "public_profile",
                             "email",
                             "user_about_me",
                             "user_photos"
    ]
    // 隐藏按钮
   loginButton.hidden= true
    self.view.addSubview(loginButton)
    // 模拟实际Facebook SDK按钮的点击
    loginButton.sendActionsForControlEvents(UIControlEvents.TouchUpInside)

目标C:

FBSDKLoginButton *FBButton = [FBSDKLoginButton new];

// 您的自定义权限数组
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];

你完成了。