Пример #1
0
        public IHttpActionResult ShareShareathons()
        {
            List <Shareathon> shareatons = sharepo.getShareathons();

            foreach (var item in shareatons)
            {
                Domain.Socioboard.Domain.FacebookAccount facebookAccount = sharepo.getFacebookAccountDetailsByUserProfileId(item.Facebookaccountid, item.Userid);
                try
                {
                    string[] ids = item.Facebookpageid.Split(',');
                    foreach (string id in ids)
                    {
                        try
                        {
                            Domain.Socioboard.Domain.FacebookAccount facebookPage = sharepo.getFbAccount(Guid.Parse(id));
                            if (facebookPage != null)
                            {
                                string feeds  = FacebookHelper.getFacebookRecentPost(facebookAccount.AccessToken, facebookPage.FbUserId);
                                string feedId = string.Empty;
                                if (!string.IsNullOrEmpty(feeds) && !feeds.Equals("[]"))
                                {
                                    JObject fbpageNotes = JObject.Parse(feeds);
                                    foreach (JObject obj in JArray.Parse(fbpageNotes["data"].ToString()))
                                    {
                                        try
                                        {
                                            feedId = obj["id"].ToString();
                                            feedId = feedId.Split('_')[1];
                                        }
                                        catch { }
                                        break;
                                    }
                                    if (item.Lastpostid == null || (!item.Lastpostid.Equals(feedId) && item.Lastsharetimestamp.AddMinutes(item.Timeintervalminutes) >= DateTime.UtcNow))
                                    {
                                        FacebookHelper.ShareFeed(facebookAccount.AccessToken, feedId, facebookPage.FbUserId, "", facebookAccount.FbUserId, facebookPage.FbUserName);
                                    }
                                }
                            }
                        }

                        catch { }
                    }
                }
                catch (Exception e)
                {
                    logger.Error(e.Message);
                    logger.Error(e.StackTrace);
                }
            }

            return(Ok());
        }
Пример #2
0
        public List <Shareathon> ShareShareathons()
        {
            List <Shareathon> shareathon = sharepo.getShareathons();

            return(shareathon);
        }