public ActionResult UpdateStatus(string status)
        {
            AccessGrant accessGrant    = Session["AccessGrant"] as AccessGrant;
            IFacebook   facebookClient = facebookProvider.GetApi(accessGrant.AccessToken);

            facebookClient.UpdateStatusAsync(status).Wait();

            return(View());
        }
Esempio n. 2
0
        // GET: /Facebook/Callback
        public ActionResult Callback(string code)
        {
            AccessGrant accessGrant = facebookProvider.OAuthOperations.ExchangeForAccessAsync(
                code, "http://localhost/Facebook/Callback", null).Result;

            Session["AccessGrant"] = accessGrant;

            IFacebook       facebookClient = facebookProvider.GetApi(accessGrant.AccessToken);
            FacebookProfile profile        = facebookClient.UserOperations.GetUserProfile();

            return(View(profile));
        }
        /// <summary>
        /// Login in Facebook (LoginViaFacebookCommand handler)
        /// </summary>
        private async void LoginViaFacebook()
        {
            Analytics.TrackEvent("Facebook login button clicked",
                                 new Dictionary <string, string>
            {
                { "Page", "Login" },
                { "Category", "Clicks" }
            });

            IFacebook facebookService = DependencyService.Get <IFacebook>(DependencyFetchTarget.GlobalInstance);

            facebookService.OnError += error => AuthError("Facebook", error);

            SocialAccount account = await facebookService.Login();

            await Login(account, "Facebook");
        }
        static void TestPageOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("PageOperations");
            Console.WriteLine("GetAccounts");
            List<Account> accounts1 = facebook.PageOperations.GetAccounts();

            Console.WriteLine("GetPage");
            List<Page> pages1 = facebook.LikeOperations.GetPagesLiked();
            foreach (Page page in pages1)
            {
                string pageId = page.ID;
                Page page1 = facebook.PageOperations.GetPage(pageId);
                facebook.PageOperations.IsPageAdmin(pageId);
            }

            Console.WriteLine("Post");
            //string sPostID1 = facebook.PageOperations.Post(string pageId, string message);
            //string sPostID2 = facebook.PageOperations.Post(string pageId, string message, FacebookLink link);

            Console.WriteLine("PostPhoto");
            //string sPostID3 = facebook.PageOperations.PostPhoto(string pageId, string albumId, Resource photo);
            //string sPostID4 = facebook.PageOperations.PostPhoto(string pageId, string albumId, Resource photo, string caption);
        }
        static void TestQuestionOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("QuestionOperations");
            try
            {
                Console.WriteLine("AskQuestion");
                string questionId = facebook.QuestionOperations.AskQuestion("Test " + DateTime.Now.ToString());
                string sOption1 = facebook.QuestionOperations.AddOption(questionId, "Option " + DateTime.Now.ToString());
                facebook.QuestionOperations.DeleteQuestion(questionId);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetQuestions");
            List<Question> questions1 = facebook.QuestionOperations.GetQuestions();
            foreach (Question question in questions1)
            {
                string questionId = question.ID;
                Question question1 = facebook.QuestionOperations.GetQuestion(questionId);
                DumpQuestion("  ", question1);

                List<QuestionOption> options1 = facebook.QuestionOperations.GetOptions(questionId);
                foreach (QuestionOption option in options1)
                {
                    string optionId = option.ID;
                    QuestionOption option1 = facebook.QuestionOperations.GetOption(optionId);
                    DumpQuestionOption("    ", option1);
                }
            }
            try
            {
                Console.WriteLine("GetQuestions " + sTestUserID);
                List<Question> questions2 = facebook.QuestionOperations.GetQuestions(sTestUserID);
                foreach (Question question in questions2)
                {
                    string questionId = question.ID;
                    Question question1 = facebook.QuestionOperations.GetQuestion(questionId);
                    DumpQuestion("  ", question1);

                    List<QuestionOption> options1 = facebook.QuestionOperations.GetOptions(questionId);
                    foreach (QuestionOption option in options1)
                    {
                        string optionId = option.ID;
                        QuestionOption option1 = facebook.QuestionOperations.GetOption(optionId);
                        DumpQuestionOption("    ", option1);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
        }
Esempio n. 6
0
 public static InfoPrinter GetInfoPrinter(IFacebook facebook) => new InfoPrinter(facebook.Name, facebook.Age, facebook.FriendsCount);
        static void TestMediaOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("MediaOperations");
            Console.WriteLine("GetAlbums");
            List<Album> albums1 = facebook.MediaOperations.GetAlbums();
            List<Album> albums2 = facebook.MediaOperations.GetAlbums(0, 20);
            try
            {
                Console.WriteLine("GetAlbums " + sTestUserID);
                List<Album> albums3 = facebook.MediaOperations.GetAlbums(sTestUserID);
                foreach (Album album in albums3)
                {
                    string albumId = album.ID;
                    Album album1 = facebook.MediaOperations.GetAlbum(albumId);
                    DumpAlbum("  ", album1);
                    byte[] image1 = facebook.MediaOperations.GetAlbumImage(albumId);
                    byte[] image2 = facebook.MediaOperations.GetAlbumImage(albumId, ImageType.SMALL);

                }
                List<Album> albums4 = facebook.MediaOperations.GetAlbums(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("CreateAlbum");
            //string sAlbumID = facebook.MediaOperations.CreateAlbum(string name, string description);

            Console.WriteLine("GetPhotos");
            List<Photo> photos1 = facebook.MediaOperations.GetPhotos();
            foreach (Photo photo in photos1)
            {
                string photoId = photo.ID;
                Photo photo1 = facebook.MediaOperations.GetPhoto(photoId);
                DumpPhoto("  ", photo);
                byte[] image3 = facebook.MediaOperations.GetPhotoImage(photoId);
                byte[] image4 = facebook.MediaOperations.GetPhotoImage(photoId, ImageType.SMALL);
            }
            List<Photo> photos2 = facebook.MediaOperations.GetPhotos("me", 0, 20);
            try
            {
                List<Photo> photos3 = facebook.MediaOperations.GetPhotos(sTestUserID);
                foreach (Photo photo in photos3)
                {
                    string photoId = photo.ID;
                    Photo photo1 = facebook.MediaOperations.GetPhoto(photoId);
                    DumpPhoto("  ", photo);
                    byte[] image3 = facebook.MediaOperations.GetPhotoImage(photoId);
                    byte[] image4 = facebook.MediaOperations.GetPhotoImage(photoId, ImageType.SMALL);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("PostPhoto");
            //string sPostID1 = facebook.MediaOperations.PostPhoto(Resource photo);
            //string sPostID2 = facebook.MediaOperations.PostPhoto(Resource photo, string caption);
            //string sPostID3 = facebook.MediaOperations.PostPhoto(string albumId, Resource photo);
            //string sPostID4 = facebook.MediaOperations.PostPhoto(string albumId, Resource photo, string caption);

            Console.WriteLine("GetVideos");
            List<Video> videos1 = facebook.MediaOperations.GetVideos();
            List<Video> videos2 = facebook.MediaOperations.GetVideos(0, 20);
            try
            {
                Console.WriteLine("GetVideos " + sTestUserID);
                List<Video> videos3 = facebook.MediaOperations.GetVideos(sTestUserID);
                foreach (Video video in videos3)
                {
                    string videoId = video.ID;
                    Video video1 = facebook.MediaOperations.GetVideo(videoId);
                    DumpVideo("  ", video1);
                    byte[] image5 = facebook.MediaOperations.GetVideoImage(videoId);
                    byte[] image6 = facebook.MediaOperations.GetVideoImage(videoId, ImageType.SMALL);
                }
                List<Video> videos4 = facebook.MediaOperations.GetVideos(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("PostVideo");
            //string sPostID5 = facebook.MediaOperations.PostVideo(Resource video);
            //string sPostID6 = facebook.MediaOperations.PostVideo(Resource video, string title, string description);
        }
        static void TestFeedOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("FeedOperations");

            Console.WriteLine("GetFeed");
            List<Post> post1 = facebook.FeedOperations.GetFeed();
            foreach (Post feed in post1)
            {
                DumpPost("  Feed ", feed);
                Post post7 = facebook.FeedOperations.GetPost(feed.ID);
            }
            List<Post> post2 = facebook.FeedOperations.GetFeed(0, 20);
            try
            {
                Console.WriteLine("GetFeed " + sTestUserID);
                List<Post> post3 = facebook.FeedOperations.GetFeed(sTestUserID);
                List<Post> post4 = facebook.FeedOperations.GetFeed(sTestUserID, 0, 20);
                foreach (Post feed in post1)
                {
                    DumpPost("  Feed ", feed);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            try
            {
                Console.WriteLine("GetHomeFeed");
                List<Post> post5 = facebook.FeedOperations.GetHomeFeed();
                List<Post> post6 = facebook.FeedOperations.GetHomeFeed(0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetStatuses");
            List<StatusPost> status1 = facebook.FeedOperations.GetStatuses();
            List<StatusPost> status2 = facebook.FeedOperations.GetStatuses(0, 20);
            try
            {
                Console.WriteLine("GetStatuses " + sTestUserID);
                List<StatusPost> status3 = facebook.FeedOperations.GetStatuses(sTestUserID);
                List<StatusPost> status4 = facebook.FeedOperations.GetStatuses(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetLinks");
            List<LinkPost> links1 = facebook.FeedOperations.GetLinks();
            List<LinkPost> links2 = facebook.FeedOperations.GetLinks(0, 20);
            try
            {
                Console.WriteLine("GetLinks " + sTestUserID);
                List<LinkPost> links3 = facebook.FeedOperations.GetLinks(sTestUserID);
                List<LinkPost> links4 = facebook.FeedOperations.GetLinks(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetNotes");
            List<NotePost> notes1 = facebook.FeedOperations.GetNotes();
            List<NotePost> notes2 = facebook.FeedOperations.GetNotes(0, 20);
            try
            {
                Console.WriteLine("GetNotes " + sTestUserID);
                List<NotePost> notes3 = facebook.FeedOperations.GetNotes(sTestUserID);
                List<NotePost> notes4 = facebook.FeedOperations.GetNotes(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetPosts");
            List<Post> posts1 = facebook.FeedOperations.GetPosts();
            List<Post> posts2 = facebook.FeedOperations.GetPosts(0, 20);
            try
            {
                Console.WriteLine("GetPosts " + sTestUserID);
                List<Post> posts3 = facebook.FeedOperations.GetPosts(sTestUserID);
                List<Post> posts4 = facebook.FeedOperations.GetPosts(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("UpdateStatus");
            try
            {
                // 04/15/2012 Paul.  These tests will generate email notifications, so test sparingly. 
                /*
                string statusID = facebook.FeedOperations.UpdateStatus("Test " + DateTime.Now.ToString());
                facebook.FeedOperations.DeletePost(statusID);
				
                FacebookLink link = new FacebookLink("http://amazon.com", "amazon", "amazon", "amazon");
                string linkID = facebook.FeedOperations.PostLink("Test " + DateTime.Now.ToString(), link);
                facebook.FeedOperations.DeletePost(linkID);
                */
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
            try
            {
                // 04/15/2012 Paul.  These tests will generate email notifications, so test sparingly. 
                /*
                Console.WriteLine("Post " + sTestUserID);
                string postID = facebook.FeedOperations.Post(sTestUserID, "Test " + DateTime.Now.ToString());
                facebook.FeedOperations.DeletePost(postID);
				
                FacebookLink link = new FacebookLink("http://amazon.com", "amazon", "amazon", "amazon");
                string linkID = facebook.FeedOperations.PostLink(sTestUserID, "Test " + DateTime.Now.ToString(), link);
                facebook.FeedOperations.DeletePost(linkID);
                */
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("SearchPublicFeed");
            List<Post> search1 = facebook.FeedOperations.SearchPublicFeed("crm");
            List<Post> search2 = facebook.FeedOperations.SearchPublicFeed("crm", 0, 20);
            List<Post> search3 = facebook.FeedOperations.SearchHomeFeed("crm");
            List<Post> search4 = facebook.FeedOperations.SearchHomeFeed("crm", 0, 20);
            List<Post> search5 = facebook.FeedOperations.SearchUserFeed("crm");
            List<Post> search6 = facebook.FeedOperations.SearchUserFeed("crm", 0, 20);
            try
            {
                Console.WriteLine("SearchUserFeed " + sTestUserID);
                List<Post> search7 = facebook.FeedOperations.SearchUserFeed(sTestUserID, "crm");
                List<Post> search8 = facebook.FeedOperations.SearchUserFeed(sTestUserID, "crm", 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
        }
        static void TestCommentOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("CommentOperations");
            Console.WriteLine("GetComments");
            List<Post> post1 = facebook.FeedOperations.GetFeed();
            foreach (Post post in post1)
            {
                string objectId = post.ID;
                List<Comment> comments1 = facebook.CommentOperations.GetComments(objectId);
                List<Comment> comments2 = facebook.CommentOperations.GetComments(objectId, 0, 20);
                foreach (Comment comment in comments1)
                {
                    Comment comment1 = facebook.CommentOperations.GetComment(comment.ID);
                    DumpComment("  ", comment1);
                }
                List<Reference> likes1 = facebook.CommentOperations.GetLikes(objectId);
                foreach (Reference like in likes1)
                {
                    DumpReference("  ", like);
                }
            }

            Console.WriteLine("AddComment");
            if (post1 != null && post1.Count > 0)
            {
                string objectId = post1[0].ID;
                DumpPost("", post1[0]);
                string commentId = facebook.CommentOperations.AddComment(objectId, "Test " + DateTime.Now.ToString());
                Comment comment1 = facebook.CommentOperations.GetComment(commentId);
                DumpComment("  ", comment1);
                facebook.CommentOperations.DeleteComment(commentId);
            }
        }
Esempio n. 10
0
        static void TestUserOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("UserOperations");
            byte[] image1 = facebook.UserOperations.GetUserProfileImage();
            if (image1 != null)
                Console.WriteLine("Me Image size = " + image1.Length.ToString());
            byte[] image3 = facebook.UserOperations.GetUserProfileImage(ImageType.LARGE);
            if (image3 != null)
                Console.WriteLine("Me Image size = " + image3.Length.ToString());
            List<String> perm = facebook.UserOperations.GetUserPermissions();
            if (perm != null)
            {
                Console.WriteLine("Permissions");
                foreach (string s in perm)
                {
                    Console.WriteLine("    " + s);
                }
            }

            try
            {
                FacebookProfile profile2 = facebook.UserOperations.GetUserProfile(sTestUserID);
                if (profile2 != null)
                {
                    DumpProfile(sTestUserID + " ", profile2);
                }
                byte[] image2 = facebook.UserOperations.GetUserProfileImage(sTestUserID);
                if (image2 != null)
                    Console.WriteLine(sTestUserID + " Image size = " + image2.Length.ToString());
                byte[] image4 = facebook.UserOperations.GetUserProfileImage(sTestUserID, ImageType.NORMAL);
                if (image4 != null)
                    Console.WriteLine(sTestUserID + " Image size = " + image4.Length.ToString());

                List<Reference> search = facebook.UserOperations.Search(sTestUserID);
                if (search != null)
                {
                    foreach (Reference r in search)
                    {
                        Console.WriteLine("    " + r.Name);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
        }
Esempio n. 11
0
        static void TestLikeOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("LikeOperations");
            Console.WriteLine("Like");
            Console.WriteLine("GetPagesLiked");
            List<Page> pages1 = facebook.LikeOperations.GetPagesLiked();
            foreach (Page page in pages1)
            {
                DumpPage("  ", page);
                List<Reference> likes1 = facebook.LikeOperations.GetLikes(page.ID);
                foreach (Reference like in likes1)
                {
                    DumpReference("  ", like);
                }
            }
            try
            {
                Console.WriteLine("GetPagesLiked " + sTestUserID);
                List<Page> pages2 = facebook.LikeOperations.GetPagesLiked(sTestUserID);
                foreach (Page page in pages2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            try
            {
                Console.WriteLine("Like");
                List<Page> pages3 = facebook.PlacesOperations.Search("crm", 37.76, -122.427, 50000);
                if (pages3 != null && pages3.Count > 0)
                {
                    string objectId = pages3[0].ID;
                    facebook.LikeOperations.Like(objectId);
                    facebook.LikeOperations.Unlike(objectId);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetBooks");
            List<Page> books1 = facebook.LikeOperations.GetBooks();
            foreach (Page page in books1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetBooks " + sTestUserID);
                List<Page> books2 = facebook.LikeOperations.GetBooks(sTestUserID);
                foreach (Page page in books2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetMovies");
            List<Page> movies1 = facebook.LikeOperations.GetMovies();
            foreach (Page page in movies1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetMovies " + sTestUserID);
                List<Page> movies2 = facebook.LikeOperations.GetMovies(sTestUserID);
                foreach (Page page in movies2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetMusic");
            List<Page> music1 = facebook.LikeOperations.GetMusic();
            foreach (Page page in music1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetMusic " + sTestUserID);
                List<Page> music2 = facebook.LikeOperations.GetMusic(sTestUserID);
                foreach (Page page in music2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetTelevision");
            List<Page> tele1 = facebook.LikeOperations.GetTelevision();
            foreach (Page page in tele1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetTelevision " + sTestUserID);
                List<Page> tele2 = facebook.LikeOperations.GetTelevision(sTestUserID);
                foreach (Page page in tele2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetActivities");
            List<Page> activ1 = facebook.LikeOperations.GetActivities();
            foreach (Page page in activ1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetActivities " + sTestUserID);
                List<Page> activ2 = facebook.LikeOperations.GetActivities(sTestUserID);
                foreach (Page page in activ2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetInterests");
            List<Page> interest1 = facebook.LikeOperations.GetInterests();
            foreach (Page page in interest1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetInterests " + sTestUserID);
                List<Page> interest2 = facebook.LikeOperations.GetInterests(sTestUserID);
                foreach (Page page in interest2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetGames");
            List<Page> games1 = facebook.LikeOperations.GetGames();
            foreach (Page page in games1)
            {
                DumpPage("  ", page);
            }
            try
            {
                Console.WriteLine("GetGames " + sTestUserID);
                List<Page> games2 = facebook.LikeOperations.GetGames(sTestUserID);
                foreach (Page page in games2)
                {
                    DumpPage("  ", page);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
        }
Esempio n. 12
0
 private void OnDllLoaded(IFacebook fb)
 {
     this.fb = fb;
 }
Esempio n. 13
0
 static void TestOpenGraphOperations(IFacebook facebook, string sTestUserID)
 {
     Console.WriteLine();
     Console.WriteLine("OpenGraphOperations");
     //string sID = IFacebook.OpenGraphOperations.PublishAction(string action, string objectType, string objectUrl);
 }
Esempio n. 14
0
 private void OnDllLoaded(IFacebook fb)
 {
     this.fb = (AbstractFacebook) fb;
 }
 private void OnDllLoaded(IFacebook fb)
 {
     this.fb = (AbstractFacebook)fb;
 }
Esempio n. 16
0
 //Injecting Dependencies
 public FacebookController(IFacebook facebook, IServices services)
 {
     _Facebook = facebook;
     _services = services;
 }
 private void OnDllLoaded(IFacebook fb)
 {
     this.fb = fb;
 }
Esempio n. 18
0
        public void UpdateStatus(string status)
        {
            IFacebook facebookClient = this.FacebookServiceProvider.GetApi(this.AccessGrant.AccessToken);

            facebookClient.UpdateStatusAsync(status, null);
        }
Esempio n. 19
0
 static void TestFqlOperations(IFacebook facebook, string sTestUserID)
 {
     Console.WriteLine();
     Console.WriteLine("FqlOperations");
     // http://developers.facebook.com/docs/reference/fql/
     string fql = "SELECT uid, username, name, first_name, last_name, email, contact_email, website, birthday_date, hometown_location, about_me FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";
     List<Spring.Social.Facebook.Api.FacebookProfile> friends = facebook.FqlOperations.QueryFQL<List<FacebookProfile>>(fql);
     foreach (Spring.Social.Facebook.Api.FacebookProfile friend in friends)
     {
         DumpProfile("", friend);
     }
 }
 /**
  * Constructor with delegate.
  *
  * @param _delegate The delegate implementing platform specific functions.
  */
 public FacebookBridge(IFacebook _delegate) : base()
 {
     this._delegate = _delegate;
 }
Esempio n. 21
0
        static void TestPlacesOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("PlacesOperations");
            Console.WriteLine("Checkins");
            List<Checkin> checkins1 = facebook.PlacesOperations.GetCheckins();
            foreach (Checkin checkin in checkins1)
            {
                Console.WriteLine("Checkin ID         : " + checkin.ID);
                Console.WriteLine("Checkin Message    : " + checkin.Message);
                Console.WriteLine("Checkin Application: " + checkin.Application);
                if (checkin.CreatedTime.HasValue)
                    Console.WriteLine("Checkin CreatedTime: " + checkin.CreatedTime.Value.ToString());
                DumpReference("Checkin From ", checkin.From);
                if (checkin.Place != null)
                {
                    DumpPage("Checkin Place ", checkin.Place);
                }
                if (checkin.Tags != null)
                {
                    foreach (Reference r in checkin.Tags)
                    {
                        DumpReference("  Tag ", r);
                    }
                }
                if (checkin.Likes != null)
                {
                    foreach (Reference r in checkin.Likes)
                    {
                        DumpReference("  Like ", r);
                    }
                }
                if (checkin.Comments != null)
                {
                    foreach (Comment comment in checkin.Comments)
                    {
                        DumpComment("  Checkin Comment ", comment);
                    }
                }
            }
            List<Checkin> checkins2 = facebook.PlacesOperations.GetCheckins(0, 5);
            //List<Checkin> checkins3 = facebook.PlacesOperations.GetCheckins(string objectId);
            //List<Checkin> checkins4 = facebook.PlacesOperations.GetCheckins(string objectId, 0, 20);

            Console.WriteLine("GetCheckin");
            //Checkin checkin = facebook.PlacesOperations.GetCheckin(string checkinId);
            //string sCheckinID1 = facebook.PlacesOperations.Checkin(string placeId, double latitude, double longitude);
            //string sCheckinID2 = facebook.PlacesOperations.Checkin(string placeId, double latitude, double longitude, string message, string[] tags);

            List<Page> pages = facebook.PlacesOperations.Search("crm", 37.76, -122.427, 50000);
            foreach (Page page in pages)
            {
                DumpPage("  ", page);
            }
        }
 /**
  * Set the delegate implementation.
  *
  * @param _delegate The delegate implementing platform specific functions.
  */
 public void SetDelegate(IFacebook _delegate)
 {
     this._delegate = _delegate;
 }
Esempio n. 23
0
        static void TestFriendOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("GetFriendLists");
            List<Reference> list1 = facebook.FriendOperations.GetFriendLists();
            try
            {
                Console.WriteLine("GetFriendLists " + sTestUserID);
                List<Reference> list2 = facebook.FriendOperations.GetFriendLists(sTestUserID);
                if (list2.Count > 0)
                {
                    string friendListId = list2[0].ID;
                    Reference list3 = facebook.FriendOperations.GetFriendList(friendListId);
                    List<Reference> members1 = facebook.FriendOperations.GetFriendListMembers(friendListId);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("CreateFriendList");
            try
            {
                string friendListId = facebook.FriendOperations.CreateFriendList("Test " + DateTime.Now.ToString());
                //string sFriendListID2 = facebook.FriendOperations.CreateFriendList(sTestUserID, string name);
                facebook.FriendOperations.AddToFriendList(friendListId, sTestUserID);
                List<Reference> members2 = facebook.FriendOperations.GetFriendListMembers(friendListId);
                foreach (Reference member in members2)
                {
                    DumpReference("  ", member);
                }
                facebook.FriendOperations.RemoveFromFriendList(friendListId, sTestUserID);
                facebook.FriendOperations.DeleteFriendList(friendListId);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetFriends");
            List<Reference> friends1 = facebook.FriendOperations.GetFriends();
            List<String> friends2 = facebook.FriendOperations.GetFriendIds();
            List<FacebookProfile> friends3 = facebook.FriendOperations.GetFriendProfiles();
            List<FacebookProfile> friends4 = facebook.FriendOperations.GetFriendProfiles(0, 20);

            try
            {
                Console.WriteLine("GetFriends " + sTestUserID);
                List<Reference> friends5 = facebook.FriendOperations.GetFriends(sTestUserID);
                List<String> friends6 = facebook.FriendOperations.GetFriendIds(sTestUserID);
                List<FacebookProfile> profiles1 = facebook.FriendOperations.GetFriendProfiles(sTestUserID);
                List<FacebookProfile> profiles2 = facebook.FriendOperations.GetFriendProfiles(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetFamily");
            List<FamilyMember> families1 = facebook.FriendOperations.GetFamily();
            try
            {
                Console.WriteLine("GetFamily " + sTestUserID);
                List<FamilyMember> families2 = facebook.FriendOperations.GetFamily(sTestUserID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            try
            {
                Console.WriteLine("GetMutualFriends " + sTestUserID);
                List<Reference> friends7 = facebook.FriendOperations.GetMutualFriends(sTestUserID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetSubscribedTo");
            List<Reference> subscribed1 = facebook.FriendOperations.GetSubscribedTo();
            try
            {
                Console.WriteLine("GetSubscribedTo " + sTestUserID);
                List<Reference> subscribed2 = facebook.FriendOperations.GetSubscribedTo(sTestUserID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("GetSubscribers");
            List<Reference> subscriber1 = facebook.FriendOperations.GetSubscribers();
            try
            {
                Console.WriteLine("GetSubscribers " + sTestUserID);
                List<Reference> subscriber2 = facebook.FriendOperations.GetSubscribers(sTestUserID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }
        }
Esempio n. 24
0
 private void OnDllLoaded(IFacebook fb)
 {
     FB.facebook = fb;
     FB.OnDllLoaded();
 }
Esempio n. 25
0
        static void TestGroupOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("GroupOperations");
            Console.WriteLine("GetMemberships");
            List<GroupMembership> memberships1 = facebook.GroupOperations.GetMemberships();
            foreach (GroupMembership group in memberships1)
            {
                string groupId = group.ID;
                Group group1 = facebook.GroupOperations.GetGroup(groupId);
                DumpGroup("  Group ", group1);

                Console.WriteLine("  GetGroupImage");
                byte[] image1 = facebook.GroupOperations.GetGroupImage(groupId);
                byte[] image2 = facebook.GroupOperations.GetGroupImage(groupId, ImageType.SMALL);

                Console.WriteLine("  GetMembers");
                List<GroupMemberReference> members1 = facebook.GroupOperations.GetMembers(groupId);
                List<FacebookProfile> members2 = facebook.GroupOperations.GetMemberProfiles(groupId);
            }
            try
            {
                Console.WriteLine("GetMemberships " + sTestUserID);
                List<GroupMembership> memberships2 = facebook.GroupOperations.GetMemberships(sTestUserID);
                foreach (GroupMembership group in memberships2)
                {
                    string groupId = group.ID;
                    Group group1 = facebook.GroupOperations.GetGroup(groupId);
                    DumpGroup("Group ", group1);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("Search");
            List<Group> groups1 = facebook.GroupOperations.Search("crm");
            foreach (Group group in groups1)
            {
                DumpGroup("  Group ", group);

                Console.WriteLine("  GetGroupImage");
                byte[] image1 = facebook.GroupOperations.GetGroupImage(group.ID);
                byte[] image2 = facebook.GroupOperations.GetGroupImage(group.ID, ImageType.SMALL);

                Console.WriteLine("  GetMembers");
                List<GroupMemberReference> members1 = facebook.GroupOperations.GetMembers(group.ID);
                foreach (GroupMemberReference member in members1)
                {
                    DumpReference("    Group Member", member);
                }
                List<FacebookProfile> members2 = facebook.GroupOperations.GetMemberProfiles(group.ID);
            }
            List<Group> groups2 = facebook.GroupOperations.Search("crm", 0, 20);
        }
Esempio n. 26
0
        static void TestEventOperations(IFacebook facebook, string sTestUserID)
        {
            Console.WriteLine();
            Console.WriteLine("EventOperations");
            Console.WriteLine("GetInvitations");
            List<Invitation> events1 = facebook.EventOperations.GetInvitations();
            List<Invitation> events2 = facebook.EventOperations.GetInvitations(0, 20);
            try
            {
                Console.WriteLine("GetInvitations " + sTestUserID);
                List<Invitation> events3 = facebook.EventOperations.GetInvitations(sTestUserID);
                List<Invitation> events4 = facebook.EventOperations.GetInvitations(sTestUserID, 0, 20);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            try
            {
                Console.WriteLine("CreateEvent");
                string eventID = facebook.EventOperations.CreateEvent("Test " + DateTime.Now.ToString(), DateTime.Now, DateTime.Now.AddHours(1));
                try
                {
                    Console.WriteLine("AcceptInvitation");
                    facebook.EventOperations.MaybeInvitation(eventID);
                    facebook.EventOperations.AcceptInvitation(eventID);
                    facebook.EventOperations.DeclineInvitation(eventID);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("  " + ex.Message);
                }
                facebook.EventOperations.DeleteEvent(eventID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("  " + ex.Message);
            }

            Console.WriteLine("Search");
            List<Event> search1 = facebook.EventOperations.Search("crm");
            foreach (Event event1 in search1)
            {
                Console.WriteLine("GetEvent");

                string eventId = event1.ID;
                Event event2 = facebook.EventOperations.GetEvent(eventId);
                DumpEvent("  ", event2);
                byte[] image1 = facebook.EventOperations.GetEventImage(eventId);
                byte[] image2 = facebook.EventOperations.GetEventImage(eventId, ImageType.SMALL);

                //Console.WriteLine("GetInvited");
                List<EventInvitee> events5 = facebook.EventOperations.GetInvited(eventId);
                List<EventInvitee> events6 = facebook.EventOperations.GetAttending(eventId);
                List<EventInvitee> events7 = facebook.EventOperations.GetMaybeAttending(eventId);
                List<EventInvitee> events8 = facebook.EventOperations.GetNoReplies(eventId);
                List<EventInvitee> events9 = facebook.EventOperations.GetDeclined(eventId);
            }
            List<Event> search2 = facebook.EventOperations.Search("crm", 0, 20);
        }
Esempio n. 27
0
 private void OnDllLoaded(IFacebook fb)
 {
     FB.facebook = fb;
     FB.OnDllLoaded();
 }
Esempio n. 28
0
        static void Main(string[] args)
        {
            try
            {
                FacebookServiceProvider facebookServiceProvider = new FacebookServiceProvider(FacebookApiId, FacebookApiSecret);

                /* OAuth 'dance' */

                #region Client credentials grant flow

/*
 *              // Client is acting on its own behalf
 #if NET_4_0
 *              AccessGrant oauthAccessToken = facebookServiceProvider.OAuthOperations.AuthenticateClientAsync().Result;
 #else
 *              AccessGrant oauthAccessToken = facebookServiceProvider.OAuthOperations.AuthenticateClient();
 #endif
 *              string accessToken = oauthAccessToken.AccessToken;
 */
                #endregion

                #region Implicit grant flow

                // Client is acting on behalf of a user (client-side flow)
                OAuth2Parameters parameters = new OAuth2Parameters()
                {
                    RedirectUrl = "https://www.facebook.com/connect/login_success.html",
                    Scope       = "offline_access,publish_stream"
                };
                string authorizationUrl = facebookServiceProvider.OAuthOperations.BuildAuthorizeUrl(GrantType.ImplicitGrant, parameters);
                Console.WriteLine("Redirect user to Facebook for authorization: " + authorizationUrl);
                Process.Start(authorizationUrl);
                Console.WriteLine("Enter 'access_token' query string parameter from success url:");
                string accessToken = Console.ReadLine();

                #endregion

                #region Authorization code grant flow

/*
 *              // Client is acting on behalf of a user (server-side flow)
 *              OAuth2Parameters parameters = new OAuth2Parameters()
 *              {
 *                  RedirectUrl = "https://www.facebook.com/connect/login_success.html",
 *                  Scope = "offline_access,publish_stream"
 *              };
 *              string authorizationUrl = facebookServiceProvider.OAuthOperations.BuildAuthorizeUrl(GrantType.AuthorizationCode, parameters);
 *              Console.WriteLine("Redirect user to Facebook for authorization: " + authorizationUrl);
 *              Process.Start(authorizationUrl);
 *              Console.WriteLine("Enter 'code' query string parameter from callback url:");
 *              string code = Console.ReadLine();
 *
 *              Console.Write("Getting access token...");
 #if NET_4_0
 *              AccessGrant oauthAccessToken = facebookServiceProvider.OAuthOperations.ExchangeForAccessAsync(code, "https://www.facebook.com/connect/login_success.html", null).Result;
 #else
 *              AccessGrant oauthAccessToken = doServiceProvider.OAuthOperations.ExchangeForAccess(code, "https://www.facebook.com/connect/login_success.html", null);
 #endif
 *              Console.WriteLine("Done");
 *              string accessToken = oauthAccessToken.AccessToken;
 */
                #endregion

                /* API */

                IFacebook facebook = facebookServiceProvider.GetApi(accessToken);
                Console.WriteLine("Enter your status message:");
                string message = Console.ReadLine();
                // This will fail with Client credentials grant flow
#if NET_4_0
                facebook.UpdateStatusAsync(message).Wait();
#else
                facebook.UpdateStatus(message);
#endif
                Console.WriteLine("Status updated!");
            }
#if NET_4_0
            catch (AggregateException ae)
            {
                ae.Handle(ex =>
                {
                    if (ex is HttpResponseException)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine(((HttpResponseException)ex).GetResponseBodyAsString());
                        return(true);
                    }
                    return(false);
                });
            }
#else
            catch (HttpResponseException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.GetResponseBodyAsString());
            }
#endif
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                Console.WriteLine("--- hit <return> to quit ---");
                Console.ReadLine();
            }
        }