public ActionResult UpdateStatus(string status) { AccessGrant accessGrant = Session["AccessGrant"] as AccessGrant; IFacebook facebookClient = facebookProvider.GetApi(accessGrant.AccessToken); facebookClient.UpdateStatusAsync(status).Wait(); return(View()); }
// 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); } }
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); } }
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); } }
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); } }
private void OnDllLoaded(IFacebook fb) { this.fb = fb; }
static void TestOpenGraphOperations(IFacebook facebook, string sTestUserID) { Console.WriteLine(); Console.WriteLine("OpenGraphOperations"); //string sID = IFacebook.OpenGraphOperations.PublishAction(string action, string objectType, string objectUrl); }
private void OnDllLoaded(IFacebook fb) { this.fb = (AbstractFacebook) fb; }
private void OnDllLoaded(IFacebook fb) { this.fb = (AbstractFacebook)fb; }
//Injecting Dependencies public FacebookController(IFacebook facebook, IServices services) { _Facebook = facebook; _services = services; }
public void UpdateStatus(string status) { IFacebook facebookClient = this.FacebookServiceProvider.GetApi(this.AccessGrant.AccessToken); facebookClient.UpdateStatusAsync(status, null); }
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; }
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; }
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); } }
private void OnDllLoaded(IFacebook fb) { FB.facebook = fb; FB.OnDllLoaded(); }
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); }
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); }
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(); } }