Ejemplo n.º 1
0
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            //show alerts if launched from notification
            ShowAlerts(options);

            FBSettings.DefaultAppID       = "1539933046264301";
            FBSettings.DefaultDisplayName = "xPlatAuction";

            if (FBSession.ActiveSession.State == FBSessionState.CreatedTokenLoaded)
            {
                FBSession.OpenActiveSession(
                    new string[] { "public_profile" },
                    false,
                    (fbs, fbss, e) =>
                {
                    Console.Out.Write(fbss);
                });
            }

            Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init();
            Forms.Init();
            LoadApplication(new xPlatAuction.App());

            //call this BEFORE making login window key
            bool baseHasFinished = base.FinishedLaunching(app, options);

            //create login window and make key
            window = new UIWindow(UIScreen.MainScreen.Bounds);

            window.RootViewController = new LoginViewController();
            window.MakeKeyAndVisible();

            return(baseHasFinished);
        }
Ejemplo n.º 2
0
        private async void login_Click(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            clicnt.WinAppId = "s-1-15-2-3519449986-424852128-1301220477-1625817896-4185431776-1950452228-152039786";
            clicnt.FBAppId  = "1776174319303320";
            FBPermissions permissions = new FBPermissions(requested_permissions);
            FBResult      result      = await clicnt.LoginAsync(permissions);

            if (result.Succeeded && clicnt.LoggedIn)
            {
                Debug.WriteLine(result.Object);

                Debug.WriteLine(result.Succeeded);
                // login.Content = "Logout";
                IsLogged.Text = "Logged in";
                Debug.WriteLine(clicnt.User.Gender);

                Debug.WriteLine(clicnt.User.FirstName);
                Debug.WriteLine(clicnt.User.LastName);
                SquarePicture.UserId = clicnt.User.Id;
            }
            else
            {
                Debug.WriteLine(result.ErrorInfo);
            }
            //string mail = clicnt.User.Email;
            //Debug.Write(mail);
            //await clicnt.LogoutAsync();
            //Debug.WriteLine(result.Succeeded);
        }
Ejemplo n.º 3
0
        private async void OnGet(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            if (clicnt.LoggedIn)
            {
                var    userId   = clicnt.User.Id;
                string endpoint = "/" + userId + "/friends?fields=id,name,email,picture";

                PropertySet parameters = new PropertySet();
                // parameters.Add("limit", "10");

                FBSingleValue value       = new FBSingleValue(endpoint, parameters, Rootobject.FromJson);
                FBResult      graphResult = await value.GetAsync();

                if (graphResult.Succeeded)
                {
                    try
                    {
                        Rootobject    profile = graphResult.Object as Rootobject;
                        string        name    = profile.data[0]?.name;
                        string        email   = profile.data[0]?.email;
                        MessageDialog dialog  = new MessageDialog(name + "\n" + email);
                        await dialog.ShowAsync();
                    }
                    catch (Exception ex)
                    {
                        MessageDialog dialog = new MessageDialog(ex.ToString() + "\nBrak znajomych");
                        await dialog.ShowAsync();
                    }
                }
            }
        }
Ejemplo n.º 4
0
        // Setup for sharing to facebook
        // Adapted from http://microsoft.github.io/winsdkfb/sample/
        private async void MainLogin_Click(object sender, RoutedEventArgs e)
        {
            FBSession sess = FBSession.ActiveSession;

            sess.FBAppId  = "<223139641423993>";
            sess.WinAppId = "<s-1-15-2-3097751537-2617460156-63370106-2036095025-3786947386-1211125068-2096569086>";
            List <String> permissionList = new List <String>();

            permissionList.Add("public_profile");
            permissionList.Add("user_friends");
            permissionList.Add("user_likes");
            permissionList.Add("user_location");
            permissionList.Add("user_photos");
            permissionList.Add("publish_actions");
            FBPermissions permissions = new FBPermissions(permissionList);

            // Login to Facebook
            FBResult result = await sess.LoginAsync(permissions);

            if (result.Succeeded)
            {
                FBUser user = sess.User;
                Debug.WriteLine(sess.User.Id);
                Debug.WriteLine(sess.User.Name);
            }
            else
            {
                //Login failed
            }
        }
Ejemplo n.º 5
0
        private async void FacebookButton_Click(object sender, RoutedEventArgs e)
        {
            FBSession sess = FBSession.ActiveSession;

            sess.FBAppId = "1667835350097099";

            sess.WinAppId = "S-1-15-2-402772943-4257055698-2726507914-3453098009-221101651-2929789630-257638726";

            List <string> permissionList = new List <string>();

            permissionList.Add("public_profile");
            permissionList.Add("user_friends");
            permissionList.Add("user_photos");
            permissionList.Add("publish_actions");
            FBPermissions permissions = new FBPermissions(permissionList);

            FBResult result = await sess.LoginAsync(permissions);

            if (result.Succeeded)
            {
                FBUser user = sess.User;
                Debug.WriteLine("success");

                Debug.WriteLine(user.FirstName);
                Debug.WriteLine(user.LastName);
                Debug.WriteLine(user.Link);
                //  user.Id;
                // UserImage.Fill = Utils.ImageUtils.UrlToFillSource(user.Picture.Data.Url);
            }
            else
            {
                Debug.WriteLine("Fail");
            }
        }
Ejemplo n.º 6
0
        private async void login_Click(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            clicnt.WinAppId = "s-1-15-2-2570658695-634084948-1695579385-2199792897-657639375-2101869116-1835229594";
            clicnt.FBAppId  = "1819087251640431";
            FBPermissions permissions = new FBPermissions(requested_permissions);
            FBResult      result      = await clicnt.LoginAsync(permissions);

            if (result.Succeeded && clicnt.LoggedIn)
            {
                IsLogged.Text = "Successfully logged in";
                Debug.WriteLine(clicnt.User.Id);
                Debug.WriteLine(clicnt.User.Email);
                Debug.WriteLine(clicnt.User.FirstName);
                Debug.WriteLine(clicnt.User.LastName);
                setSession();
            }
            else
            {
                Debug.WriteLine(result.ErrorInfo);
            }
            try
            {
                var vault = new Windows.Security.Credentials.PasswordVault();
                vault.Add(new Windows.Security.Credentials.PasswordCredential(
                              "My App", clicnt.User.Name, clicnt.User.Id));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Ejemplo n.º 7
0
        private async void FaceBookPanel_Tapped(object sender, TappedRoutedEventArgs e)
        {
            FBSession sess = FBSession.ActiveSession;

            sess.FBAppId  = "1836050649967083";
            sess.WinAppId = "s-1-15-2-4077727447-3229361925-2416648694-1706077684-1728342750-3868544593-3947295911";
            List <string> permissionList = new List <string>();

            permissionList.Add("public_profile");
            permissionList.Add("email");

            FBPermissions permissions = new FBPermissions(permissionList);
            var           result      = await sess.LoginAsync(permissions);

            if (result.Succeeded)
            {
                App.OuiApp.fbUser           = new facebookUser();
                App.OuiApp.fbUser.email     = sess.User.Email;
                App.OuiApp.fbUser.firstName = sess.User.FirstName;
                App.OuiApp.fbUser.lastName  = sess.User.LastName;
                App.OuiApp.fbUser.gender    = sess.User.Gender;
                Frame.Navigate(typeof(ModeSelectionPage));
                // App.OuiApp.fbUser.Image = sess.User.Picture;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: Prepare page for display here.

            // TODO: If your application contains multiple pages, ensure that
            // you are handling the hardware Back button by registering for the
            // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
            // If you are using the NavigationHelper provided by some templates,
            // this event is handled for you.
            FBSession sess = FBSession.ActiveSession;

            if (sess.LoggedIn)
            {
                LoginButton.Content = "Logout";
                Calendar cal = new Calendar();
                cal.SetDateTime(sess.AccessTokenData.ExpirationDate);

                AccessTokenText.Text = sess.AccessTokenData.AccessToken;

                ExpirationDateText.Text = cal.DayOfWeekAsString() + "," +
                                          cal.YearAsString() + "/" + cal.MonthAsNumericString() +
                                          "/" + cal.DayAsString() + ", " + cal.HourAsPaddedString(2) +
                                          ":" + cal.MinuteAsPaddedString(2) + ":" +
                                          cal.SecondAsPaddedString(2);
            }
            else
            {
                App.InitializeFBSession();
            }
        }
        public async void Logout()
        {
            FBSession currentSessionsession = FBSession.ActiveSession;
            await currentSessionsession.LogoutAsync();

            IsLogged = currentSessionsession.LoggedIn;
        }
Ejemplo n.º 10
0
        public async void StartLogin(
            )
        {
            FBSession s = FBSession.ActiveSession;

            // Assumes the Facebook App ID and Windows Phone Store ID have been
            // saved in the default resource file.
            ResourceLoader rl = ResourceLoader.GetForCurrentView();

            String appId    = rl.GetString(FBAppIDName);
            String winAppId = rl.GetString(FBPhoneAppIDName);


            // IDs are both sent to FB app, so it can validate us.
            s.FBAppId  = appId;
            s.WinAppId = winAppId;

            // These are the default permissions, needed to retrieve user info.
            s.AddPermission("public_profile");
            s.AddPermission("user_friends");
            s.AddPermission("user_likes");

            // Launches a URI to redirect to the FB app, which will log us in
            // and return the result via our registered protocol.
            await s.LoginAndContinue();
        }
Ejemplo n.º 11
0
        private async void getFBUserInfo()
        {
            FBSession clicnt = FBSession.ActiveSession;

            if (clicnt.LoggedIn)
            {
                var    userId   = clicnt.User.Id;
                string endpoint = "/" + userId + "?access_token=1819087251640431|n5eZecurPAfO37og6RphwZ04tb8&fields=id,name,email,picture";

                PropertySet   parameters  = new PropertySet();
                FBSingleValue value       = new FBSingleValue(endpoint, parameters, FBUserRootobject.FromJson);
                FBResult      graphResult = await value.GetAsync();

                if (graphResult.Succeeded)
                {
                    try
                    {
                        FBUserRootobject profile = graphResult.Object as FBUserRootobject;
                        FBPicture.UserId = userId;
                        getFBUserDetails(profile);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.ToString() + "\nBrak danych");
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private async void FBRegisterButton_Click(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            clicnt.WinAppId = "s-1-15-2-2570658695-634084948-1695579385-2199792897-657639375-2101869116-1835229594";
            clicnt.FBAppId  = "1819087251640431";
            FBPermissions permissions = new FBPermissions(requested_permissions);
            FBResult      result      = await clicnt.LoginAsync(permissions);

            if (result.Succeeded && clicnt.LoggedIn)
            {
                Debug.WriteLine(clicnt.User.Id);
                Debug.WriteLine(clicnt.User.Email);
                Debug.WriteLine(clicnt.User.FirstName);
                Debug.WriteLine(clicnt.User.LastName);
                getFBUserInfo();
                //User user = getFBUserDetails(clicnt.User);
                //addUser(user);
                //SquarePicture.UserId = clicnt.User.Id;
            }
            else
            {
                Debug.WriteLine(result.ErrorInfo);
            }
        }
Ejemplo n.º 13
0
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            // window = new UIWindow (UIScreen.MainScreen.Bounds);

            Forms.Init();

            FBSettings.DefaultAppID       = FacebookAppId;
            FBSettings.DefaultDisplayName = DisplayName;

            window = new UIWindow(UIScreen.MainScreen.Bounds);
            UIViewController initialController;

            // Try to open up the cached fb access token
            var accountStore      = AccountStore.Create();
            var savedBuddyAccount = accountStore.FindAccountsForService(PopPicConstants.BuddyAccountKey).LastOrDefault();

            if (savedBuddyAccount != null &&
                FBSession.OpenActiveSession(false) &&
                FBSession.ActiveSession.IsOpen)
            {
                var            buddyToken  = savedBuddyAccount.Properties [PopPicConstants.BuddyAccessTokenKey];
                BuddyClient    buddyClient = new BuddyClient(PopPicConstants.BuddyAppName, PopPicConstants.BuddyAppKey);
                FacebookClient fb          = new FacebookClient(FBSession.ActiveSession.AccessTokenData.AccessToken);
                fb.AppId     = PopPicConstants.AppId;
                fb.AppSecret = PopPicConstants.AppSecret;

                initialController = SplashScreenStoryboard.InstantiateViewController("SplashScreenViewController") as UIViewController;

                buddyClient.LoginAsync(buddyToken).ContinueWith(t => {
                    if (!t.IsFaulted)
                    {
                        var authenticatedUser  = t.Result;
                        var repository         = new GameRepository(authenticatedUser, buddyClient, fb);
                        AppDelegate.Repository = repository;

                        InvokeOnMainThread(() => {
                            var newController = Storyboard.InstantiateViewController("MyGamesTabBarController") as UIViewController;
                            newController.ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal;
                            initialController.PresentViewController(newController, true, null);
                        });
                    }
                    else
                    {
                        // TODO: error
                    }
                });
            }
            else
            {
                initialController = Storyboard.InstantiateViewController("MyGamesTabBarController") as UIViewController;
                // initialController = GameplayStoryboard.InstantiateViewController("GameplayViewController") as GameplayViewController;
            }


            window.RootViewController = initialController;
            window.MakeKeyAndVisible();

            return(true);
        }
Ejemplo n.º 14
0
        public bool OpenSession(bool allowLoginUI)
        {
            string [] permissions = new string[] { "user_photos" };

            return(FBSession.OpenActiveSession(permissions, allowLoginUI, (session, status, error) =>
            {
                this.OnSessionStateChanged(session, status, error);
            }));
        }
Ejemplo n.º 15
0
        public void OnSessionStateChanged(FBSession session, FBSessionState state, NSError error)
        {
            // FBSample logic
            // Any time the session is closed, we want to display the login controller (the user
            // cannot use the application unless they are logged in to Facebook). When the session
            // is opened successfully, hide the login controller and show the main UI.
            switch (state)
            {
            case FBSessionState.Open:
                this.mainViewController.StartLocationManager();
                if (loginViewController != null)
                {
                    navController.TopViewController.DismissViewController(true, null);
                    loginViewController = null;
                }

                // FBSample logic
                // Pre-fetch and cache the friends for the friend picker as soon as possible to improve
                // responsiveness when the user tags their friends.
                FBCacheDescriptor cacheDescriptor = FBFriendPickerViewController.CacheDescriptor();
                cacheDescriptor.PrefetchAndCacheForSession(session);
                break;

            case FBSessionState.Closed:
                // FBSample logic
                // Once the user has logged out, we want them to be looking at the root view.
                // and to clear the user Token
                if (navController.TopViewController.ModalViewController != null)
                {
                    navController.TopViewController.DismissViewController(false, null);
                }

                navController.PopToRootViewController(false);
                FBSession.ActiveSession.CloseAndClearTokenInformation();
                ShowLoginView();
                break;

            case FBSessionState.ClosedLoginFailed:
                // if the token goes invalid we want to switch right back to
                // the login view, however we do it with a slight delay in order to
                // account for a race between this and the login view dissappearing
                // a moment before
                this.ShowLoginView();
                break;

            default:
                break;
            }

            NSNotificationCenter.DefaultCenter.PostNotificationName(SCSessionStateChangedNotification, session);

            if (error != null)
            {
                UIAlertView alertView = new UIAlertView("Error: " + ((FBErrorCode)error.Code).ToString(), error.LocalizedDescription, null, "Ok", null);
                alertView.Show();
            }
        }
Ejemplo n.º 16
0
        private async void LogoutFBButton_Click(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            if (clicnt.LoggedIn)
            {
                await clicnt.LogoutAsync();
            }
        }
Ejemplo n.º 17
0
        public async Task Login()
        {
            if (checkInternetConnection())
            {
                // Get active session
                sess = FBSession.ActiveSession;
                if (!sess.LoggedIn)
                {
                    sess.FBAppId = "438902522960732";
                    sess.WinAppId = "3779de4318934fee8f4d5d3a4411481a";

                    // Add permissions required by the app
                    List<String> permissionList = new List<String>();
                    permissionList.Add("public_profile");
                    permissionList.Add("user_friends");
                    permissionList.Add("user_likes");
                    //permissionList.Add("user_groups");
                    permissionList.Add("user_location");
                    //permissionList.Add("user_photos");
                    permissionList.Add("publish_actions");

                    FBPermissions permissions = new FBPermissions(permissionList);

                    // Login to Facebook
                    FBResult result = await sess.LoginAsync(permissions);

                    if (result.Succeeded)
                    {
                        fbUser = sess.User;

                        //Read the user information
                        string userName = fbUser.Name;
                        string userFirstname = fbUser.FirstName;
                        string userLastname = fbUser.LastName;

                        string userGender = fbUser.Gender;
                        int userTimezone = fbUser.Timezone;

                        FBProfilePictureData userPicture = fbUser.Picture;
                    }
                    else
                    {
                        fbUser = null;
                    }
                }
                else
                {
                    fbUser = sess.User;
                }
            }
            else
            {
                noInternet = true;
                fbUser = null;
            }
        }
Ejemplo n.º 18
0
        public static void InitializeFBSession()
        {
            FBSession      sess   = FBSession.ActiveSession;
            ResourceLoader loader = ResourceLoader.GetForCurrentView();

            sess.FBAppId = loader.GetString(FBAppIDName);
#if WINDOWS_PHONE_APP
            sess.WinAppId = loader.GetString(FBPhoneAppIDName);
#else
            sess.WinAppId = loader.GetString(FBStoreAppIDName);
#endif
        }
        async void Logout()
        {
            FBSession sess = FBSession.ActiveSession;
            await sess.LogoutAsync();

            var onlineUser = new OnlineUsers {
                Id = "user_" + userUniqueID + "_id_" + randomID, username = String.Format("{0}", userUniqueID)
            };
            await usersTable.DeleteAsync(onlineUser);

            await SetUIState(false);
        }
Ejemplo n.º 20
0
        /*Facebook LogIn Authorization/Permissions
         */
        private async void OnLogin()
        {
            string Sid = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();

            session = FBSession.ActiveSession;

            session.WinAppId = Sid;                             //not used (only for windows 8 phone etc)
            session.FBAppId  = FB_API_KEY;                      //AppId From App Created on facebook

            List <String> permissionList = new List <String>(); //list of all the permissions needed from the user

            permissionList.Add("public_profile");
            permissionList.Add("user_location");
            permissionList.Add("user_photos");

            FBPermissions permissions = new FBPermissions(permissionList);

            var result = await session.LoginAsync(permissions);

            if (result.Succeeded)
            {
                string name = session.User.Name;
                OnSuccessLogin();//once the user has given permission and logged on
            }
            else
            {
                MessageDialog dialog = new MessageDialog("1) Re-check Credentials \n2) Check your internet connection.\n\n YES To Retry\n NO To Quit");
                dialog.Title = "Error Logging In";
                dialog.Commands.Add(new UICommand("Yes")
                {
                    Id = 0
                });

                dialog.Commands.Add(new UICommand("No")
                {
                    Id = 1
                });
                dialog.DefaultCommandIndex = 0;
                dialog.CancelCommandIndex  = 1;

                var messagResult = await dialog.ShowAsync();

                if ((int)messagResult.Id == 0)//If log out was yes, log out otherwise do nothing
                {
                    LogOut();
                }
                else
                {
                    CloseApp();
                }
            }
        }
Ejemplo n.º 21
0
 private static User getUserInfo(FBSession clicnt)
 {
     if (App.IsLogged)
     {
         User user = new User();
         user = user.fbUser(clicnt.User.Id);
         return(user);
     }
     else
     {
         return(null);
     }
 }
        public async void Login()
        {
            var requestedPermissions = new[] { "public_profile", "email", "user_friends" };

            FBSession currentSession = FBSession.ActiveSession;

            currentSession.WinAppId = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();
            currentSession.FBAppId  = "469988747194991";

            FBPermissions permissions = new FBPermissions(requestedPermissions);
            FBResult      result      = await currentSession.LoginAsync(permissions);

            IsLogged = true;
        }
        partial void loginClick(NSObject sender)
        {
            var newSession = new FBSession();

            FBSession.ActiveSession = newSession;

            newSession.Open((session, status, error) =>
            {
                if (status == FBSessionState.Open)
                {
                    var accessToken = session.AccessTokenData.AccessToken;
                }
            });
        }
        public static string GetLogoutURL(string AccessToken)
        {
            FBSession Session = FBSession.ActiveSession;

            if (Session != null)
            {
                var fb = new FacebookClient();

                var logoutUrl = fb.GetLogoutUrl(new { access_token = AccessToken, next = "https://www.facebook.com/connect/login_success.html" });

                return(logoutUrl.ToString());
            }
            return(null);
        }
        public void initializeFbSession(String AppID, ICallback errorCallback, ICallback successCallback)
        {
            _session          = FBSession.ActiveSession;
            _session.WinAppId = SID;
            _session.FBAppId  = AppID;

            List <string> permissionList = new List <string>();

            permissionList.Add("public_profile");
            permissionList.Add("email");

            _permissions = new FBPermissions(permissionList);
            successCallback.Invoke("Initialized");
        }
Ejemplo n.º 26
0
        private async void GetFriends()
        {
            FBSession clicnt = FBSession.ActiveSession;

            if (clicnt.LoggedIn)
            {
                var         userId     = clicnt.User.Id;
                string      endpoint   = "/" + userId + "/friends?fields=id,name,email,picture";
                PropertySet parameters = new PropertySet();
                //parameters.Add("limit", "3");
                FBSingleValue value       = new FBSingleValue(endpoint, parameters, Rootobject.FromJson);
                FBResult      graphResult = await value.GetAsync();

                if (graphResult.Succeeded)
                {
                    try
                    {
                        Rootobject profile       = graphResult.Object as Rootobject;
                        int        friends_count = profile.data.Count();
                        if (Convert.ToBoolean(friends_count))
                        {
                            var friendsList = new ObservableCollection <FBUserRootobject>();
                            for (int i = 0; i < friends_count; i++)
                            {
                                string id = profile.data[i]?.id;
                                if (Database.checkIfFBUserIsSigned(id, course_id))
                                {
                                    friendsList.Add(new FBUserRootobject()
                                    {
                                        id = profile.data[i]?.id, name = profile.data[i]?.name, email = profile.data[i]?.email
                                    });
                                    Debug.WriteLine("Friend {0} added to friends list.", i + 1);
                                }
                            }
                            if (friendsList.Count > 0)
                            {
                                TitleFbFriendsTextBlock.Visibility = Visibility.Visible;
                                FriendsList.ItemsSource            = friendsList;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageDialog dialog = new MessageDialog(ex.ToString());
                        await dialog.ShowAsync();
                    }
                }
            }
        }
Ejemplo n.º 27
0
        private async void logout_Click(object sender, RoutedEventArgs e)
        {
            FBSession clicnt = FBSession.ActiveSession;

            if (clicnt.LoggedIn)
            {
                await clicnt.LogoutAsync();

                App.IsLogged = false;
            }
            IsLogged.Text        = "Successfully logged out";
            SquarePicture.UserId = "";
            login.Visibility     = Visibility.Visible;
            logout.Visibility    = Visibility.Collapsed;
        }
Ejemplo n.º 28
0
        private static JObject CreateLoginResponse(FBSession session)
        {
            var accessToken = session.AccessTokenData;
            var user        = session.User;

            return(new JObject
            {
                { "tokenString", accessToken.AccessToken },
                { "permissions", new JArray(accessToken.GrantedPermissions.Values) },
                { "declinedPermissions", new JArray(accessToken.DeclinedPermissions.Values) },
                { "appID", session.FBAppId },
                { "userID", user.Id },
                { "expires", accessToken.ExpirationDate.ToUnixTimeMilliseconds() },
            });
        }
Ejemplo n.º 29
0
        // Poat to facebook feed
        private async void Post_Click(object sender, RoutedEventArgs e)
        {
            FBSession sess = FBSession.ActiveSession;

            if (sess.LoggedIn)
            {
                // Set caption, link and description parameters
                PropertySet parameters = new PropertySet();
                parameters.Add("title", "Computer Hardware App");
                parameters.Add("link", "https://www.microsoft.com/en-us/default.aspx");
                parameters.Add("description", "Windows Store Hardware App");
                // Display feed dialog
                FBResult fbresult = await sess.ShowFeedDialogAsync(parameters);
            }
        }
Ejemplo n.º 30
0
        void SetSessionAppIds(
            )
        {
            FBSession s = FBSession.ActiveSession;

            // Assumes the Facebook App ID and Windows Phone Store ID have been saved
            // in the default resource file.
            ResourceLoader rl = ResourceLoader.GetForCurrentView();

            String appId    = rl.GetString(FBAppIDName);
            String winAppId = rl.GetString(FBPhoneAppIDName);

            // IDs are both sent to FB app, so it can validate us.
            s.FBAppId  = appId;
            s.WinAppId = winAppId;
        }
Ejemplo n.º 31
0
        private void login_OnClicked(object sender, RoutedEventArgs e)
        {
            FBSession sess = FBSession.ActiveSession;

            if (sess.LoggedIn)
            {
                LoginButton.Content = "Login";
                sess.Logout();
                //Navigate back to same page, to clear out logged in info.
                App.RootFrame.Navigate(typeof(MainPage));
            }
            else
            {
                LoginButton.Content = "Logout";
                StartLogin();
            }
        }
Ejemplo n.º 32
0
 private static JObject CreateLoginResponse(FBSession session)
 {
     var accessToken = session.AccessTokenData;
     var user = session.User;
     return new JObject
     {
         { "tokenString", accessToken.AccessToken },
         { "permissions", new JArray(accessToken.GrantedPermissions.Values) },
         { "declinedPermissions", new JArray(accessToken.DeclinedPermissions.Values) },
         { "appID", session.FBAppId },
         { "userID", user.Id },
         { "expires", accessToken.ExpirationDate.ToUnixTimeMilliseconds() },
     };
 }
Ejemplo n.º 33
0
 private FacebookHandler()
 {
     fbUser = null;
     sess = FBSession.ActiveSession;
 }