public async void LoadData() { string accessToken = (string)IsolatedStorageSettings.ApplicationSettings["access_token"]; InstagramAPI apiClient = new InstagramAPI(accessToken); Following = await apiClient.GetFollowing(); NotifyPropertyChanged("Following"); Followers = await apiClient.GetFollowers(); NotifyPropertyChanged("Followers"); this.IsDataLoaded = true; }
protected async override void OnAppearing() { base.OnAppearing(); _userContext = App.Current.Container.Resolve <UserContext>(); if (string.IsNullOrEmpty(_userContext.User.Name)) { _instagramApi = App.Current.Container.Resolve <InstagramAPI>(); await LoadAsync(); } InitProfileFields(); }
public async Task <string> ExecuteTestCode() { StringBuilder message = new StringBuilder(); // Shows an example how you get information of the current user await CreateNewGraphDb(); string jsonResponse = await InstagramAPI.GetUserSelf(); InstagramUser userSelf = InstagramUser.CreateFromJsonResponse(jsonResponse); await CreateGraphUser(userSelf); var myLikes = await GetMediaSelfLiked(); var mediaTaggedItems = await GetTaggedMedia("beer"); Debug.WriteLine("Have Found : {0} tagged Items", mediaTaggedItems.Data.Count); foreach (var item in mediaTaggedItems.Data) { Debug.WriteLine("Created By {0} : Has {1} likes : Has {2} comments", item.User.Full_name, item.Likes.Count, item.Comments.Count); await CreateGraphMediaItem(item, userSelf.Data.Id); await CreateLikeGraphEdge(userSelf.Data.Id, item.Id); if (userSelf.Data.Id == item.User.Id) { Debug.WriteLine("This is Me!"); } else { await CreateGraphUser(item.User.Id, item.User.Full_name, -1, -1); } if (item.User_has_liked) { Debug.WriteLine("Have already liked this"); } else { Debug.WriteLine("Potential item to like"); } } return(message.ToString()); }
public async Task <InstagramMediaList> GetTaggedMedia(string tag) { InstagramMediaList media = null; try { string jsonResponse = await InstagramAPI.GetTagMedia(tag); media = InstagramMediaList.CreateFromJsonResponse(jsonResponse); Debug.WriteLine("Filtered Media : {0}", media.Data.Count); } catch (Exception ex) { Debug.WriteLine("Failure getting recent tags {0}", ex.Message); } return(media); }
private IList <PostInstagramDataModel> InstaData() { List <PostInstagramDataModel> pics = new List <PostInstagramDataModel>(); InstagramAPI api = new InstagramAPI(); List <JObject> data = api.PullApi(); PostInstagramDataModel instaModel = new PostInstagramDataModel(); //string images = (string)o.SelectToken("data[0].images.low_resolution.url"); //string caption = (string)o.SelectToken("data[0].caption.text"); //string likes = (string)o.SelectToken("data[0].likes.count"); foreach (var pic in data) { instaModel = new PostInstagramDataModel(); instaModel.ImageURL = (string)pic.SelectToken("images.low_resolution.url"); instaModel.Caption = (string)pic.SelectToken("caption.text"); instaModel.Likes = Int32.Parse((string)pic.SelectToken("likes.count")); pics.Add(instaModel); } return(pics); }
public async Task <InstagramMediaList> GetMediaSelfLiked() { InstagramMediaList media = null; try { string jsonResponse = await InstagramAPI.GetUserMediaSelfLiked(); media = InstagramMediaList.CreateFromJsonResponse(jsonResponse); Debug.WriteLine("Filtered Media : {0}", media.Data.Count); foreach (var item in media.Data) { Debug.WriteLine("UserName {0}", item.User.Username); } } catch (Exception ex) { Debug.WriteLine("Failure getting recent tags {0}", ex.Message); } return(media); }