Ejemplo n.º 1
0
    /// <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);
 }
Ejemplo n.º 2
0
      /// <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); 
            }
        }
Ejemplo n.º 4
0
      /// <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);
 }
Ejemplo n.º 5
0
        /// <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);

        }