public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            LoginManager login = new LoginManager();

            login.LogInWithReadPermissions(readPermissions.ToArray(), this, delegate(LoginManagerLoginResult result, NSError error)
            {
                if (error != null)
                {
                    CognitoSyncUtils.UpdateCredentials(string.Empty);
                }
                else if (result.IsCancelled)
                {
                    CognitoSyncUtils.UpdateCredentials(string.Empty);
                }
                else
                {
                    var accessToken = result.Token;
                    CognitoSyncUtils.UpdateCredentials(accessToken.TokenString);
                    InvokeOnMainThread(() =>
                    {
                        ((AppDelegate)UIApplication.SharedApplication.Delegate).UpdateRootViewController(new TODOViewController());
                    });
                }
            });
        }
        //CognitoAccessTokenTracker tracker;

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            callbackManager = CallbackManagerFactory.Create();

            LoginManager.Instance.RegisterCallback(callbackManager, new FacebookCallback <LoginResult>()
            {
                HandleSuccess = loginResult =>
                {
                    var accessToken = loginResult.AccessToken;
                    CognitoSyncUtils.UpdateCredentials(accessToken.Token);
                    Intent todoActivity = new Intent(this, typeof(TodoActivity));
                    StartActivity(todoActivity);
                },
                HandleCancel = () =>
                {
                    CognitoSyncUtils.UpdateCredentials(string.Empty);
                },
                HandleError = loginError =>
                {
                    CognitoSyncUtils.UpdateCredentials(string.Empty);
                }
            });
            LoginManager.Instance.LogInWithReadPermissions(this, new List <string> {
                "public_profile"
            });

            CognitoSyncUtils.Initialize();
        }
 private void trackerAccessTokenChangedEvent(object sender, AccessTokenChangedArgs e)
 {
     CognitoSyncUtils.UpdateCredentials(e.NewAccessToken);
 }