public override void ViewDidLoad() { base.ViewDidLoad(); AccountManager.Instance.LoginCompleted += OnLoginCompleted; AccountManager.Instance.LoginFailed += OnLoginFailed; var viewBounds = View.Bounds; _pictureSide = viewBounds.Width * 0.7f; _pictureTop = viewBounds.Height * 0.15f; _loginButton = CreateLoginButton(); _pictureView = CreateProfilePicture(); _welcomeLabel = CreateWelcomeLabel(); if (AccountManager.Instance.AccountData != null) { SetupViewForLoggedIn(); } else { SetupViewForNotLoggedIn(); } }
private FacebookLoginKit.LoginButton CreateLoginButton() { var viewBounds = View.Bounds; var buttonWidth = viewBounds.Width * 0.7f; var buttonHeight = viewBounds.Height * 0.08f; var buttonTop = viewBounds.Height * 0.035f; var buttonLeft = viewBounds.Width * 0.15f; FacebookLoginKit.LoginButton loginButton = new FacebookLoginKit.LoginButton( new CGRect(buttonLeft, buttonTop, buttonWidth, buttonHeight)) { LoginBehavior = FacebookLoginKit.LoginBehavior.Native, ReadPermissions = FacebookAccess.RequiredPermissions.ToArray() }; // Handle actions once the user is logged in loginButton.Completed += OnAccessTokenReceived; // Handle actions once the user is logged out loginButton.LoggedOut += OnLoggedOut; return loginButton; }