Example #1
0
        // authenticates and registers the user at the dobberman service
        void Register_User()
        {
            this.loading.Visibility=Visibility.Visible;
            var fb = new FacebookClient(_accessToken);

            fb.GetCompleted += (o, args) =>
            {
                if (args.Error == null)
                {
                    _me = (IDictionary<string, object>)args.GetResultData();

                    Dispatcher.BeginInvoke(
                        () =>
                        {
                            //Welcome.Text = "Welcome " + _me["first_name"] + "!";

                            DobbermanServiceClient client = new DobbermanServiceClient();
                            User user = new User()
                            {
                                Name = (string)_me["name"],
                                Email = (string)_me["email"],
                            };
                            client.CreateNewUserCompleted += new EventHandler<CreateNewUserCompletedEventArgs>(client_CreateNewUserCompleted);
                            client.CreateNewUserAsync(user);

                        });
                }
                else
                {
                    Dispatcher.BeginInvoke(() => MessageBox.Show(args.Error.Message));
                }
            };

            // do a GetAsync me in order to get basic details of the user.
            fb.GetAsync("me");
        }