/// <summary> /// Get a list of what media is most popular at the moment. /// </summary> /// <param name="accessToken"></param> /// <returns></returns> public InstagramResponse<InstagramMedia[]> GetMediaPopular(string accessToken) { Media objMedia = new Media(); return objMedia.MediaPopular(accessToken); }
/// <summary> /// Search for media in a given area. /// </summary> /// <param name="lat"> Latitude of the center search coordinate. If used, lng is required.</param> /// <param name="lng">Longitude of the center search coordinate. If used, lat is required.</param> /// <param name="distance">Default is 1km (distance=1000), max distance is 5km.</param> /// <param name="min_timestamp">A unix timestamp. All media returned will be taken later than this timestamp.</param> /// <param name="max_timestamp">A unix timestamp. All media returned will be taken earlier than this timestamp.</param> /// <param name="accessToken"></param> /// <returns></returns> public InstagramResponse<InstagramMedia[]> GetMediaSearch(string lat, string lng, string distance, string min_timestamp, string max_timestamp, string accessToken) { Media objMedia = new Media(); return objMedia.MediaSearch(lat, lng, distance, min_timestamp, max_timestamp, accessToken); }
public string DiscoverySearchinstagram(string Keyword) { Domain.Socioboard.MongoDomain.InstagramFeed _InstagramFeed; List<Domain.Socioboard.MongoDomain.InstagramFeed> lstInstagramFeed = new List<Domain.Socioboard.MongoDomain.InstagramFeed>(); //Domain.Socioboard.Domain.InstagramAccount _InstagramAccount = _InstagramAccountRepository.GetInstagramAccount(); Media _Media = new Media(); string Client_id = ConfigurationManager.AppSettings["InstagramClientKey"].ToString(); try { string ret = _Media.ActivitySearchByTag(Keyword, "", Client_id); JObject Jdata = JObject.Parse(ret); foreach (var item in Jdata["data"]) { try { _InstagramFeed = new Domain.Socioboard.MongoDomain.InstagramFeed(); try { _InstagramFeed.Type = item["type"].ToString(); } catch { } try { _InstagramFeed.FeedDate = item["created_time"].ToString(); } catch { } try { _InstagramFeed.FeedUrl = item["link"].ToString(); } catch { } try { _InstagramFeed.LikeCount = Int32.Parse(item["likes"]["count"].ToString()); } catch { } try { _InstagramFeed.CommentCount = Int32.Parse(item["comments"]["count"].ToString()); } catch { } try { _InstagramFeed.FeedImageUrl = item["images"]["thumbnail"]["url"].ToString(); } catch { } try { _InstagramFeed.Feed = item["caption"]["text"].ToString(); } catch { } try { _InstagramFeed.FeedId = item["caption"]["id"].ToString(); } catch { } try { _InstagramFeed.FromId = item["caption"]["from"]["id"].ToString(); } catch { } try { _InstagramFeed.ImageUrl = item["caption"]["from"]["profile_picture"].ToString(); } catch { } try { _InstagramFeed.AdminUser = item["caption"]["from"]["username"].ToString(); } catch { } if (_InstagramFeed.Type == "video") { try { _InstagramFeed.VideoUrl = item["videos"]["low_resolution"]["url"].ToString(); } catch { } } lstInstagramFeed.Add(_InstagramFeed); } catch (Exception ex) { } } return new JavaScriptSerializer().Serialize(lstInstagramFeed); } catch (Exception) { return new JavaScriptSerializer().Serialize(lstInstagramFeed); } }
/// <summary> /// Get information about a media object. /// </summary> /// <param name="mediaid"></param> /// <param name="accessToken"></param> /// <returns></returns> public InstagramResponse<InstagramMedia> GetMediaDetails(string mediaid, string accessToken) { Media objMedia = new Media(); return objMedia.MediaDetails(mediaid, accessToken); }
/// <summary> /// Like or Unlike the Media /// </summary> /// <param name="mediaid"></param> /// <param name="userid"></param> /// <param name="accessToken"></param> /// <returns></returns> public bool LikeToggle(string mediaid, string userid, string accessToken) { Media objMedia = new Media(); InstagramMedia media = objMedia.MediaDetails(mediaid, accessToken).data; if (media.user_has_liked) return DeleteLike(mediaid, userid, accessToken); else return PostUserLike(mediaid, userid, accessToken); }