Swift FBSDKLoginButton如何编辑Facebook上的标题按钮?
如何更改标题Swift FBSDKLoginButton如何编辑Facebook上的标题按钮?,swift,facebook-sdk-4.0,Swift,Facebook Sdk 4.0,如何更改标题 class LoginController: UIViewController, FBSDKLoginButtonDelegate{ @IBOutlet var btnFacebook: FBSDKLoginButton! override func viewDidLoad() { super.viewDidLoad() configureFacebook() } override func didReceiveMemoryWarning() {
class LoginController: UIViewController, FBSDKLoginButtonDelegate{
@IBOutlet var btnFacebook: FBSDKLoginButton!
override func viewDidLoad() {
super.viewDidLoad()
configureFacebook()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func configureFacebook()
{
btnFacebook.readPermissions = ["public_profile", "email", "user_friends"];
btnFacebook.delegate = self
btnFacebook.setTitle("test", forState: .Normal)
}
是否要为facebook登录创建自定义按钮?这可能会帮助您: 如果你愿意,你可以用swift转换 对于swift,您可以将此代码与任何自定义按钮一起使用:
@IBAction func loginFacebookAction(sender: AnyObject) {
GAnalytics.registerClick("Login Facebook", screen: self.className)
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self) { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
}
}
}
}
func getFBUserData(){
if((FBSDKAccessToken.currentAccessToken()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
print(result)
}
})
}
}