// // 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); }
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); }
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(); } } } }
// 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 } }
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"); } }
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); } }
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; } }
/// <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; }
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(); }
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"); } } } }
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); } }
// // 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); }
public bool OpenSession(bool allowLoginUI) { string [] permissions = new string[] { "user_photos" }; return(FBSession.OpenActiveSession(permissions, allowLoginUI, (session, status, error) => { this.OnSessionStateChanged(session, status, error); })); }
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(); } }
private async void LogoutFBButton_Click(object sender, RoutedEventArgs e) { FBSession clicnt = FBSession.ActiveSession; if (clicnt.LoggedIn) { await clicnt.LogoutAsync(); } }
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; } }
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); }
/*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(); } } }
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"); }
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(); } } } }
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; }
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() }, }); }
// 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); } }
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; }
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(); } }
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() }, }; }
private FacebookHandler() { fbUser = null; sess = FBSession.ActiveSession; }