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();
        }
Example #3
0
        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());
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }