Swift FBSDKLoginButton 如何在 Facebook 上编辑标题按钮



如何更改标题?

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登录制作自定义按钮吗? 这可能有助于您:官方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)
            }
        })
    }
}

最新更新