Exemplo n.º 1
0
        private async Task Authenticate()
        {
            ShowProgressBar(true);

            FacebookSession       session;
            FacebookSessionClient fbclient = new FacebookSessionClient(FacebookAccount.App_Id);

            try
            {
                FacebookAccount.IsAuthenticated = true;

                session = await fbclient.LoginAsync(FacebookAccount.ExtendedPermissions);

                FacebookAccount.AccessToken = session.AccessToken;
                FacebookAccount.FacebookId  = session.FacebookId;

                FacebookAccount.IsConnected = true;

                NavigationService.Navigate(new Uri("/Views/Birthdays.xaml", UriKind.RelativeOrAbsolute));
            }
            catch (InvalidOperationException ioe)
            {
                MessageBox.Show("Login Failed! Exception: " + ioe.Message);
            }
            finally
            {
                ShowProgressBar(false);
            }
        }
Exemplo n.º 2
0
        public static void LogOut()
        {
            FacebookSessionClient client = new FacebookSessionClient(App.fbAppID);

            client.Logout();
            new WebBrowser().ClearCookiesAsync();
        }
Exemplo n.º 3
0
        public static async Task <string> LogIn()
        {
            string message = String.Empty;

            try
            {
                FacebookSession       session = new FacebookSession();
                FacebookSessionClient client  = new FacebookSessionClient(App.fbAppID);
                session = await client.LoginAsync(
                    "user_about_me," +
                    "friends_about_me," +
                    "publish_stream");

                App.isAuthenticated = true;
                App.fbToken         = session.AccessToken;
                App.fbUserID        = session.FacebookId;

                FacebookUser user = await Users.DownloadUserInfo(App.fbUserID);

                App.fbProfilePicture = user.Picture.data.url;
                App.fbProfileName    = user.Name;

                RenewToken();
                return("OK");
            }
            catch (InvalidOperationException e)
            {
                message = "Login failed! Exception details: " + e.Message;
                return(message);
            }
        }
Exemplo n.º 4
0
 private void SetFacebookVariable()
 {
     if (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != NetworkInterfaceType.None)
     {
         FacebookSessionClient = new FacebookSessionClient(Constants.FacebookAppId);
     }
 }
        /// <summary>
        /// Handles the event for user tapping on the login button
        /// </summary>
        /// <param name="sender">
        /// Sender object
        /// </param>
        /// <param name="e">
        /// Event args
        /// </param>
        private void LoginButtonClick(object sender, RoutedEventArgs e)
        {
            SessionStorage.Remove();

            FacebookSessionClient fb = new FacebookSessionClient(AppId);

            fb.LoginWithApp("basic_info,publish_actions,read_stream", "custom_state_string");
        }
Exemplo n.º 6
0
 private void clearFBData()
 {
     fbLoggedIn            = false;
     FacebookSessionClient = null;
     FacebookSession       = null;
     AccessToken           = String.Empty;
     FacebookId            = String.Empty;
     friends            = null;
     username           = String.Empty;
     userProfilePicture = null;
 }
Exemplo n.º 7
0
        private async Task GetInfo()
        {
            StorageFolder FBFolder = await StorageFolder.GetFolderFromPathAsync(Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "props", "FBAPPID"));

            IReadOnlyList <StorageFolder> folders = await FBFolder.GetFoldersAsync();

            foreach (var folder in folders)
            {
                appId = folder.Name;
            }

            facebookSessionClient = new FacebookSessionClient(appId);
        }
Exemplo n.º 8
0
        private async Task AuthenticateFacebook()
        {
            try {
                FacebookSessionClient = new FacebookSessionClient(Constants.FacebookAppId);
                FacebookSession       = await FacebookSessionClient.LoginAsync("user_friends");

                AccessToken = FacebookSession.AccessToken;
                FacebookId  = FacebookSession.FacebookId;
                fbLoggedIn  = true;
                Debug.WriteLine("Facebook login succeeded, facebook ID: " + FacebookId);
            } catch (InvalidOperationException e) {
                MessageDialog dialog = new MessageDialog("Login failed! Exception details: " + e.Message);
                dialog.Commands.Add(new UICommand("Ok"));
                dialog.ShowAsync();
            }
        }
Exemplo n.º 9
0
        public Game()
        {
            // initialize the graphics device manager and setup the depth stencil buffer format
            graphicsDeviceManager = new GraphicsDeviceManager(this);
            graphicsDeviceManager.PreferredDepthStencilFormat = DepthFormat.Depth24Stencil8;

            Content.RootDirectory = "Content";

            // Setup the world viewport
            WorldViewport = new Viewport(0, 0, defaultWorldWidth, defaultWorldHeight);

            // Handle view state (snap, fill, full) changes
            ApplicationViewChanged += OnApplicationViewChanged;

            FacebookSessionClient = new FacebookSessionClient(FacebookAppId);
        }
Exemplo n.º 10
0
            public static async Task <bool> canAuthenticate()
            {
                try
                {
                    FacebookSessionClient = new FacebookSessionClient(Main.FacebookAppId);
                    session = await FacebookSessionClient.LoginAsync("user_about_me,read_stream");

                    Main.AccessToken = session.AccessToken;
                    Main.FacebookId  = session.FacebookId;
                    return(true);
                }

                catch
                {
                    MessageBox.Show("No se pudo iniciar la sesion, intentalo de nuevo por favor");
                    session = new FacebookSession();
                    return(false);
                }
            }
Exemplo n.º 11
0
        public void init(string args)
        {
            var pr = new PluginResult(PluginResult.Status.OK);

            pr.KeepCallback = true;

            try
            {
                if (string.IsNullOrEmpty(args))
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "You must supply Facebook Application Key"));
                    return;
                }

                var _args = WPCordovaClassLib.Cordova.JSON.JsonHelper.Deserialize <string[]>(args);
                FacebookSessionClient = new FacebookSessionClient(_args[0]);

                DateTime access_expires;

                Settings.TryGetValue <string>("access_token", out AccessToken);
                Settings.TryGetValue <DateTime>("access_expires", out access_expires);

                if (AccessToken != null)
                {
                    this.DispatchCommandResult(new PluginResult(PluginResult.Status.OK));
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.NO_RESULT));
                }
            }
            catch (Exception ex)
            {
                RemoveLocalData();
                DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, ex.Message));
            }
        }
Exemplo n.º 12
0
        public static void LogOut()
        {
            FacebookSessionClient client = new FacebookSessionClient(App.fbAppID);

            client.Logout();
        }
Exemplo n.º 13
0
 public static void init()
 {
     SessionClient = new FacebookSessionClient(AppObject.GameInfo.FacebookAppId);
 }
Exemplo n.º 14
0
        public override void Init(
            InitDelegate onInitComplete,
            string appId,
            bool cookie = false,
            bool logging = true,
            bool status = true,
            bool xfbml = false,
            string channelUrl = "",
            string authResponse = null,
            bool frictionlessRequests = false,
            Facebook.HideUnityDelegate hideUnityDelegate = null)
        {
            sessionC = new FacebookSessionClient(appId);

            StartCoroutine(LoadSession());

            if (onInitComplete != null){
                onInitComplete();
            }
        }