创建你自己的自定义登录 Facebook 按钮
有时我们想要为“使用 Facebook 登录”按钮而不是 FacebookSDK 附带的原始按钮设计我们自己的 UI。
- 在你的故事板中,拖动你的 UIButton 并按照你希望的那样进行设置。
- 按住 Ctrl 键将你的按钮拖动到视图控制器,作为 IBAction。
- 在 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];
你完成了。