public void SearchFile(InstamgramClient instamgramClient, Action <ImageInfo> searchResult) { if (instamgramClient == null) { return; } NetClient netClient = new NetClient(); string currentPath = "/users/self/media/recent/"; string currentHost = "api.instagram.com/v1"; string photoList = instamgramClient.SearchCurrent(currentHost, currentPath); if (!string.IsNullOrEmpty(photoList)) { InstagramBeans instagramBeans = JsonConvert.DeserializeObject <InstagramBeans>(photoList); if (instagramBeans != null && instagramBeans.data != null) { foreach (var image in instagramBeans.data) { if (image.images != null && image.images.ContainsKey("standard_resolution")) { int width = int.Parse(image.images["standard_resolution"]["width"]); int height = int.Parse(image.images["standard_resolution"]["height"]); string url = image.images["standard_resolution"]["url"]; ImageInfo imageInfo = new ImageInfo() { Width = width, Height = height, Url = url }; searchResult?.Invoke(imageInfo); } } } } }
// GET: /Home/Connect public async Task <InstamgramClient> GetInstagramClient() { Oauth2Helper oauth2Helper = new Oauth2Helper() { ClientId = _clientId, Secret = _secret, RedirectUrl = _redirectUri, CodeEndPoint = _codeEndPoint, TokenEndPoint = _tokenRequestURI, SuccessUrl = _successUrl, SucessMsg = _msg }; var userCredential = await oauth2Helper.GetUserCredential(); InstamgramClient instamgramClient = new InstamgramClient(userCredential); return(instamgramClient); }