private void OnFrameNavigated(object sender, NavigationEventArgs e)
        {
            if (e.Content == _frameContentWhenOpened)
            {
                CloseLoginPage();
            }
            else if (_facebookLoginPage == null)
            {
                _facebookLoginPage = e.Content as IFacebookLoginPage;
                if (_facebookLoginPage != null)
                {
                    _facebookLoginPage.AppId = AppId;
                    _facebookLoginPage.ExtendedPermissions = ExtendedPermissions;
                    _facebookLoginPage.AccessToken         = AccessToken;

                    if (e.Uri.ToString().Contains("action=logout"))
                    {
                        _facebookLoginPage.Logout();
                    }
                    else
                    {
                        _facebookLoginPage.ShowDialog();
                    }
                }
            }
        }
 private void CloseLoginPage()
 {
     if (_frame != null)
     {
         _frame.Navigated         -= OnFrameNavigated;
         _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
         _frame.NavigationFailed  -= OnFrameNavigationStoppedOrFailed;
         _frame = null;
         _frameContentWhenOpened = null;
     }
     if (_facebookLoginPage != null)
     {
         AccessToken        = _facebookLoginPage.AccessToken;
         _facebookLoginPage = null;
     }
 }
        private void OnFrameNavigated(object sender, NavigationEventArgs e)
        {
            if (e.Content == _frameContentWhenOpened) {
                CloseLoginPage();
            }
            else if (_facebookLoginPage == null) {
                _facebookLoginPage = e.Content as IFacebookLoginPage;
                if (_facebookLoginPage != null) {
                    _facebookLoginPage.AppId = AppId;
                    _facebookLoginPage.ExtendedPermissions = ExtendedPermissions;
                    _facebookLoginPage.AccessToken = AccessToken;

                    if (e.Uri.ToString().Contains("action=logout")) {
                        _facebookLoginPage.Logout();
                    }
                    else {
                        _facebookLoginPage.ShowDialog();
                    }
                }
            }
        }
 private void CloseLoginPage()
 {
     if (_frame != null) {
         _frame.Navigated -= OnFrameNavigated;
         _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
         _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed;
         _frame = null;
         _frameContentWhenOpened = null;
     }
     if (_facebookLoginPage != null) {
         AccessToken = _facebookLoginPage.AccessToken;
         _facebookLoginPage = null;
     }
 }