Esempio n. 1
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());
        }